2017-01-22 2 views
4

jnetpcapライブラリを使用してEclipseでJavaプロジェクトを作成しました。しかし、私のプロジェクトのjnetpcapにwinpcapライブラリは含まれていません。しかし、私はライブラリを使って生成されたjarファイルにプロジェクトを抽出したり、別のフォルダにあるライブラリを使ってプロジェクトを展開したりすると、何とか動作しません。私がEclipseからプログラムを実行すると、すべてが機能しますが、抽出されたプロジェクトとしては機能しません。なぜですか?プログラムはライブラリーと一緒にEclipseで動作しますが、jarファイルに展開されたときは動作しません

ありがとうございます。

+3

多くの理由が考えられます。あなたはどんなエラーを正確に受け取りますか?クラスにエラーが見つかりませんか? DLLの読み込みに失敗しましたか? – Pace

+0

winpcapライブラリは、urプロジェクトのlibフォルダに含まれています。 – Ankit

+0

あなたはどのように瓶を作りますか?実行可能なjarファイルまたは単純なjarファイルを使用していますか?単純なjarを使用している場合は、依存関係を選択する必要があります。 – Nuria

答えて

1

this threadはあなたを助けますか?私は、あなたの依存関係を.jarファイルにラップしていないと推測します。そのため、IDE内で動作します。

2

私は数年前に同じ問題に直面しました。 Jnetpcap for eclipse comes with winpcap。実行可能なjarとしてEclipse上でプロジェクトをエクスポートする必要があります。生成されたjarに必要なライブラリを抽出するという選択肢があります。このようにして、すべての依存ライブラリがエクスポートされた実行可能なjarファイルに含まれます。

Create runnable jar in eclipse

あなたはjarファイルのためのあなたのメインクラスを宣言していないWinPcapのウェブサイト上でjnetpcap: a java wrapper for libpcap and winpcap

0

をポストをご覧ください:

以下のリンクは便利なリンクの一部です。 あなたのソリューションを右クリックしてeclipse-> Run As-> Run configuration - > Main class - >メインクラスを選択します。 最初から瓶を作り、それを実行しようとします。

関連する問題