当前位置: 首页 > 知识库问答 >
问题:

JAR,Fat JAR,可执行JAR之间的区别

吴经略
2023-03-14

共有1个答案

曹伟泽
2023-03-14

Skinny--只包含您在代码编辑器中输入的部分,不包含其他内容。

瘦-包含以上所有内容以及应用程序的直接依赖项(db驱动程序、实用程序库等)。

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

 类似资料:
  • 我有一个带有几个控制器的简单的Spring Boot应用程序。它还提供我的webapps目录中的静态文件。所以当我部署它时,我会转到localhost:8080/并从webapp/dir获得index.html。 当我在pom.xml中将打包更改为'jar',然后再次访问localhost:8080/时,它不会获取index.html文件。我想更深入地了解为什么会发生这种情况,war扩展会自动启用

  • 我在Netbeans IDE 8.0.1中编写了一个名为SampleChat的Java GUI程序,并使用“Clean and Build”函数创建了一个jar文件。 我转到Netbeans创建的'dist'目录,双击它生成的jar文件。打开一个cmd窗口,其行如下: 我打算从一个U盘共享程序,所以它是至关重要的,唯一的要求是一个JVM,鼠标,也许一些手指来双击它。 我想出的一个尴尬的解决方案是编

  • 我在Eclipse中有一个maven项目。在src/main/resources下,我有一个名为“directoryToCopy”的目录,其中包含文件。一旦我运行了我的项目,我想将“directoryToCopy”复制到桌面上的本地目录“localDirec”下。 我用了这个: 这在本地工作正常,但是当我想将其作为可执行jar文件运行时,我会得到NullPointerException。 请问有什

  • 问题内容: java类文件和jar文件有什么区别? 问题答案: Jar文件是一个包含一个或多个Java类文件的Zip存档。这使得使用库(由多个类组成)更加方便。目录和Jar文件被添加到类路径,并且在运行时可用于在其中找到特定的类。

  • 我想做的是: 使用gradle和eclipse作为IDE创建可执行Jar。Jar应该包含运行所需的所有库,并且可以在docker容器中使用。 迄今为止的问题: org.springframework.boot不包含在Jar中。 代码: src/main/java/SampleController。JAVA 建筑格拉德尔 使用的命令: 在工作区/项目/构建/库中 java-jar项目。罐子 错误:

  • 问题内容: 这些天,我在学习Java,并且在.NET上花费了很多时间,因此当我要导出或导入库时,它们通常是.dll格式,在.Net环境中称为汇编,并且已编译为IL。他们可以以任何方式拥有图像,xml,音频和声音之类的资源。 我也想知道Java中的相同过程。我已经看过文档,但实际上它们使我有些困惑,为了弄清楚事情,我需要您的帮助。 问题: .NET Assembly与Java .jar是一样的东西吗