有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是否可以将所有必需的库打包到一个Jar中(主Jar之外)?

我想知道是否有可能在一个jar中插入所需的所有库

为什么?? 我有一个启动器,它启动一个可执行jar。这个启动器在运行时下载包含所有代码的字节

这里的问题是,我试图发送的这个罐子相当重,而且大部分重量只是库

一个好办法是在必要时下载libs,并始终在运行时下载实际代码(只有几兆字节)

结构应该是这样的:

所以,问题是,有没有办法把所有的罐子装在一个罐子里

另外,我如何访问我程序中的那些内容

谢谢

编辑

结构如下:

jar1:我的代码,包括我编写的类和我在代码中可能使用的所有资源(例如图像)。此外,我还需要有加载jar2所需的libs

jar2:我的代码在其最复杂的函数中使用的所有库(我希望它们都放在一个Jar中,而不是将guava、openJDK、ecc.All拆分)

我不想要的

一个包含所有内容的单个罐子的解决方案。我可以通过eclipse的导出功能实现这一点。而且,这不是我想要的。这意味着我想要一个与“胖罐子”完全相反的东西

显然,我想知道如何构建jar2,以及如何访问其中的libs


共 (1) 个答案

  1. # 1 楼答案

    你想要组装的工件被称为“肥罐”。Maven、Gradle或SBT等构建工具为您提供了一种组装方法

    你可以阅读更多关于它的内容