是否可以将所有必需的库包装在一个罐子中(主罐外)

  • 本文关键字:一个 罐子 包装 是否 java
  • 更新时间 :
  • 英文 :


我想知道是否可以在一个罐子内插入所有需要的库。

为什么?我有一个发射器,可以启动一个可执行的罐子。该启动器,在运行时下载包含所有代码的字节。

这里的问题是我要发送的这个罐子很重,而且大部分重量只是库。

一件好事是在必要时下载libs,然后在运行时总是下载实际代码(只是几兆字节)。

结构将是这样的:

那么,问题是,有没有办法将所有罐子包装在一个罐子里?

另外,我将如何访问我的程序中的这些?

谢谢。

edit

这是结构:

JAR 1 :我的代码,其中包括我写的类以及我可能在代码中使用的所有资源(例如,图像)。另外,我需要让加载Jar 2

加载所需的libs

jar 2 :我的代码在其最复杂的函数中使用的所有库(而不是具有guava,openjdk,ecc。都分开来jar)

我不想要

一个包含所有内容的单个罐子的解决方案。我可以通过Eclipse的导出功能来做到这一点。另外,这不是我要的。这意味着我想要一个"胖罐"的完全相反。

显然我想知道如何构建jar 2以及如何访问其中的libs。

您要组装的工件称为"胖罐"。构建Maven,Gradle或SBT等工具为您提供组装的方法。

您可以在这里阅读更多有关它的信息。

最新更新