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 

那么我该怎么做,以某种方式生成 jar,让给 jvm 的类路径参数本身将处理依赖关系?(想要的解决方案)

是否有可能或者我必须创建清单以使其指向 MyApp/dependencies 文件夹?(不想要的解决方案)

4

0 回答 0