我想知道是否可以在一个罐子内插入所有需要的库。
为什么?我有一个发射器,可以启动一个可执行的罐子。该启动器,在运行时下载包含所有代码的字节。
这里的问题是我要发送的这个罐子很重,而且大部分重量只是库。
一件好事是在必要时下载libs,然后在运行时总是下载实际代码(只是几兆字节)。
结构将是这样的:
那么,问题是,有没有办法将所有罐子包装在一个罐子里?
另外,我将如何访问我的程序中的这些?
谢谢。
edit
这是结构:
JAR 1 :我的代码,其中包括我写的类以及我可能在代码中使用的所有资源(例如,图像)。另外,我需要让加载Jar 2
加载所需的libsjar 2 :我的代码在其最复杂的函数中使用的所有库(而不是具有guava,openjdk,ecc。都分开来jar)
我不想要
一个包含所有内容的单个罐子的解决方案。我可以通过Eclipse的导出功能来做到这一点。另外,这不是我要的。这意味着我想要一个"胖罐"的完全相反。
显然我想知道如何构建jar 2以及如何访问其中的libs。
您要组装的工件称为"胖罐"。构建Maven,Gradle或SBT等工具为您提供组装的方法。
您可以在这里阅读更多有关它的信息。