在 Jars 中打包 Jars 问题在于是否可以配置 Java 类路径以合并嵌套在另一个 JAR 文件中的 JAR 文件。 筑巢Jars: 如果您的目标是创建一个包含应用程序及其依赖项的单个 JAR,则有两种可行的方法: One-Jar: 这使用了自定义类加载器来允许嵌套JAR。 UberJar/Shade:分解捆绑的库并将所有类放入主 JAR 中。 这些方法需要创建单个可部署单元,简化分发和部署。 替代方案解决方案: 此外,请考虑以下选项: 组装插件:虽然配置更复杂,但此 Maven 插件提供了更大的灵活性。 类路径操作:(可选)您可以手动通过 -cp(或等效)JVM 参数调整类路径以定位嵌套 JAR。 最终,最佳解决方案取决于您的具体要求和偏好。