java - 在 JAR 中包含 JAR 的类路径

标签 java classpath

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

最佳答案

如果您尝试创建一个包含您的应用程序及其所需库的 jar,有两种方法(据我所知)可以做到这一点。第一个是One-Jar ,它使用一个特殊的类加载器来允许 jar 的嵌套。第二个是UberJar , (或 Shade ),它会分解包含的库并将所有类放入顶级 jar 中。

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

关于java - 在 JAR 中包含 JAR 的类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/183292/

相关文章:

java - 如何确定哪个java应用程序在windows中使用网络端口?

java - 从 servlet 读取资源文件

java - CompareTo(GregorianCalendar c) 的奇怪行为

java - 如果括号匹配则返回 true 的 boolean 方法

java - Android 设备上的嵌入式 Web 服务

java - 如何在 Gradle 中列出测试的类路径

java - 如果我不遵守 java 包命名约定,则命令 "java"无法找到 .class,对吧?

java - 使用 com.fasterxml.jackson 进行 yaml 解析

java - Play Framework 1.2.4 将项目导出/导入到 Eclipse IDE

java - Jenkins 无法在 Windows Slave 上启动进程