1

重複の可能性:
プロジェクト クラスとプロジェクトの依存関係を含む「uber」jar を、カスタム マニフェスト ファイルを使用して jar として作成することは可能ですか?

マルチプラットフォーム展開を検討しています。Perl や Python などの言語で常にイライラする重要な問題の 1 つは、サードパーティ ライブラリとセカンドパーティ ライブラリをデプロイすることです。

Java ビルド プロセスでは、プログラムで使用されるすべての非 JRE ライブラリを jar にパッケージ化して、他のディレクトリにインストールせずにどこにでも展開できるかどうか疑問に思っていました。

4

2 に答える 2

1

いいえ、jar ファイルに他の jar ファイルを含めることは想定されていません。これは可能ですが、すべてをより複雑にするカスタム クラス ローダーを使用する場合に限られます。jar とそのすべての依存関係を一緒に圧縮してみませんか。

myApp.zip
  |_bin
  |  |_ start.bat
  |  |_ start.sh
  |
  |_lib
     |_myApp.jar
     |_other.jar
     |_other2.jar
于 2012-10-17T19:44:37.343 に答える
1

fatjar や uberjar のようなものを探していると思います。

これはビルドプロセスのステップであり、すべての依存関係を解凍し、それらを 1 つの大きな jar にまとめてパッケージ化します。

于 2012-10-17T20:11:10.197 に答える