Java Jar套件:执行/可以包括所有非JDK库



可能的重复:
是否可以创建一个" Uber" Jar,其中包含项目类别和带有自定义清单文件的罐子的项目依赖项?

我正在研究多平台部署。在Perl和Python等语言中总是令人沮丧的关键因素之一是部署第三方库和第二方库。

我想知道,Java构建过程是否允许包装 all-JRE库,该程序由程序使用到JAR中,以便可以将其部署在任何地方,而无需安装到任何其他目录中。

不,jar文件不应该包含其他JAR文件。可以这样做,但是只有使用自定义的类加载程序才能使所有内容变得更加复杂。您为什么不只是将罐子及其所有依赖项汇总在一起:

myApp.zip
  |_bin
  |  |_ start.bat
  |  |_ start.sh
  |
  |_lib
     |_myApp.jar
     |_other.jar
     |_other2.jar

我想您正在寻找诸如Fatjar或Uberjar之类的东西。

这是构建过程中的一步

最新更新