是否可以指定一个Java classpath,其中包含另一个JAR文件中包含的JAR文件?
classpath
如果您试图创建一个包含应用程序及其所需库的jar,则有两种方法(我知道)。第一个是One-Jar,它使用特殊的类加载器来允许jar的嵌套。第二个是UberJar(或Shade),它会爆炸包含的库并将所有类放在顶级jar中。
我还应该提到UberJar和Shade分别是Maven1和Maven2的插件。如下所述,您还可以使用Assembly插件(实际上功能更强大,但更难正确配置)。