一尘不染

Java 在JAR中包含JAR的类路径

java

是否可以指定一个Java classpath,其中包含另一个JAR文件中包含的JAR文件?


阅读 488

收藏
2020-02-27

共1个答案

一尘不染

如果您试图创建一个包含应用程序及其所需库的jar,则有两种方法(我知道)。第一个是One-Jar,它使用特殊的类加载器来允许jar的嵌套。第二个是UberJar(或Shade),它会爆炸包含的库并将所有类放在顶级jar中。

我还应该提到UberJar和Shade分别是Maven1和Maven2的插件。如下所述,您还可以使用Assembly插件(实际上功能更强大,但更难正确配置)。

2020-02-27