1

プロジェクトをコンパイルするときは問題なく動作しますが、実行可能ファイルにエクスポートしてjar起動した後、外部ファイルを見つけることができず、エラーがスローされます。私は何をすべきか?

4

5 に答える 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 のマニフェスト ファイルにクラスパス変数を含めることができます。

JAR ファイルのクラスパス

于 2012-08-20T15:02:31.620 に答える