2

jdk システム コンパイラを使用して、Java プログラム内で jar を生成しています。

jar に追加するいくつかのクラス ファイルがあります。

JarOutputStream target = new JarOutputStream(jarStream, manifest);
addClassFilesToJar(new File(classDirectory), target);

マニフェストに次のように追加したいくつかの依存関係があります。

lib/dependency1.jar
lib/dependency2.jar
...

これで、jar はサブフォルダー lib で依存関係を検索します。

jar 自体は、実行可能なスタンドアロン jar であってはなりません。すべての依存関係が既に存在するプロジェクトに jar を含めたい。

MyApp/              <-- Root folder of project
MyApp/MyJar         <-- folder for the generated jar lies
MyApp/dependencies  <-- folder for dependencies from MyApp and MyJar 

では、jvm に指定されたクラスパス引数自体が依存関係を処理するように jar を生成するには、どうすればよいでしょうか? (解決策が欲しい)

MyApp/dependencies フォルダーを指すようにマニフェストを作成することは可能ですか? (望ましくない解決策)

4

0 に答える 0