プロジェクトをコンパイルするときは問題なく動作しますが、実行可能ファイルにエクスポートしてjar
起動した後、外部ファイルを見つけることができず、エラーがスローされます。私は何をすべきか?
質問する
181 次
5 に答える
2
に外部ライブラリを追加しますmanifest.mf
。
Class-Path: . MyApp_lib/extlib.jar MyApp_lib/extlib2.jar ...
于 2012-08-20T14:57:22.963 に答える
1
fat jar
すべてのjarファイルを含むを構築してみることができます。これには、プロジェクトによって外部から参照されるjarをロードするためのカスタムクラスローダーが含まれています。
http://fjep.sourceforge.net/プラグインを使用してファットjarを作成してみてください。
を使用して、jarを含むJavaプロジェクトをエクスポートできますFile -> Export -> Other -> One Jar Exporter
。
このようにエクスポートされたjarは正常に機能します。
于 2012-08-20T14:56:09.693 に答える
0
jarを実行するには、必要なすべてのjarをクラスパスに保持する必要があります。次のようにjarファイルを実行します。
java -cp extlib/* -jar yourjar.jar
またjava -cp lib1.jar:lib2.jar:.. -jar yourjar.jar
于 2012-08-20T14:53:31.800 に答える
0
jarをビルドするときに、使用するすべてのライブラリを含めるようにしてください(クラスパスのすべてを含める)。この問題は、外部jarを参照するときに発生します。
于 2012-08-20T14:53:52.987 に答える
0
jar のマニフェスト ファイルにクラスパス変数を含めることができます。
于 2012-08-20T15:02:31.620 に答える