JAR、Fat JAR、Executable JAR 的区别

ori*_*gin 5 java jar executable-jar

JAR、Fat JAR 和可执行 JAR 之间有什么区别?它们是如何从命令行和 gradle.build 任务创建的(如果是 gradle 项目)?

除了上面提到的还有其他JAR吗?

Yum*_*cho 6

它们只是打包 Java 应用程序的方式。

Skinny – 仅包含您在代码编辑器中真正键入的位,不包含其他任何内容。

Thin – 包含上述所有内容以及应用程序的直接依赖项(数据库驱动程序、实用程序库等)。

Hollow – Thin 的反面 – 仅包含运行您的应用程序所需的位,但不包含应用程序本身。基本上是一个预先打包的“应用程序服务器”,您可以稍后将应用程序部署到该服务器上,与传统的 Java EE 应用程序服务器的风格相同,但有重要的区别。

脂肪/尤伯杯-包含位您字面上写自己PLUS您的应用程序的直接依赖PLUS为“自身”运行你的应用程序所需的位。

来源:文章来自 Dzone