2

Java は初めてで、Eclipse を使用して Java コードを記述しています。

多くのライブラリ ( .jar) ファイルを参照ライブラリとして追加しました。JARまた、プロジェクトをファイルとしてエクスポートしました。私の質問は、参照されているライブラリが自分のコンピューターと同じ場所にないコンピューターでこのファイルを実行した場合、正常に実行されるでしょうか?

runnable JAR以前のファイル (~24 KB) と比較して、サイズがはるかに大きい (~29 MB) ファイルも作成しました。

4

3 に答える 3

1

参照ライブラリを同じ jar にバンドルすることもできます。したがって、その程度までサイズを縮小したので、jar からそれらを削除したと仮定しますが、これはほとんどの場合、適切な方法ではありません。実行したいシステムにそれらのライブラリーが存在することを 100% (99.9% でさえ) 確実でない限り、参照先の jar を含めないことはお勧めしません。

編集: 参照されている jar を Eclipse に含めるには、 project-properties>java-build-path>order-and-exportに移動して、 必要なライブラリを確認する必要があります。

于 2013-03-29T17:14:12.127 に答える
1

これは、実行可能な jar アプリで jar をパッケージ化する方法によって異なります。jar の内部または外部で行う場合は、クラスパス エントリをmanifest.mf.

于 2013-03-29T17:22:05.633 に答える
1

私の質問は、参照されているライブラリが自分のコンピューターと同じ場所にないコンピューターでこのファイルを実行した場合、正常に実行されるでしょうか?

いいえ。参照先の JAR をプログラム JAR と一緒にパッケージ化する必要があります。プログラムが依存するすべてのライブラリをダウンロードしなければならないのは、エンド ユーザーにとって不便です。いくつかのオプションがあり、どちらも Eclipse エクスポート機能を使用して可能です。

  1. 依存するすべての JAR を解凍し、それらをコードと一緒に 1 つの実行可能な JAR にパッケージ化します。
  2. プログラム JAR マニフェストでクラスパスを指定します。これには、依存する JAR の場所への相対パスが含まれます。これらは、たとえばlibフォルダー内にある可能性があります。プログラム JAR に関連するフォルダーの場所は、libすべてのエンド ユーザーに対して同じである必要があるため、すべてをまとめてパッケージ化することは理にかなっています。
于 2013-03-29T17:57:24.873 に答える