一、jar包和war包的区别1.1 war包war包是Java Web应用程序的一种打包方式符合Servlet标准,它是Web Archive的缩写,主要用于存储Web应用程序相关的文件,包括Java类文件、JSP、HTML、CSS、JavaScript、图片等资源文件。
Manifest.MF 文件中定义 Main-Class 设置为org. springframework.boot.loader.JarLauncher, 也 就 是 说 , jar 包 程 序 启 动 入 口 为JarL .auncher 类的 main 方法。
众所周知,一般我们在项目开发中都会引用很多的第三方或者其他项目的组件和类对象,我们可能有两种方式管理这些外部项目,两个非常强大的构建和管理Java项目的工具 Maven和Gradle。然后更新依赖,也就是 Reload All Maven Project ,你的 Libraries 中就会出现。
现在java打包方式分两种,一种是war包,另一种是jar包.war包是Web应用程序格式,war 包要放在tomcat服务器webapps目录下 ,部署tomcat,war包就按照一定规则解压(如图1,图2),jar 包一般内置tomcat 服务器.
如果你很急着了解,可以直接跳到最后,看最终的Dockerfile,前面的介绍是为了大家理解原理。我们打开Spring Boot生成的jar包发现,从Spring Boot 2.3之后,Spring Boot提供了一种新的布局类型叫做“LAYERED_JAR”即分层jar包。
jar文件是java的归档文件,用java虚拟机可以打开,以下是打开步骤:工具java JDK方法/步骤第一步:下载安装java jdk,如果是已经安装的可以跳过第二步:安装完成后开始菜单里面会有一个JAVA的文件夹第三步:现在找到你想打开的后缀为.jar的文件。
在Maven中,每个项目都相当于是一个对象,对象和对象之间是有关系的,关系包含了:依赖、继承、聚合,实现Maven项目可以更加方便的实现导jar包、拆分项目等效果,因此,大部分公司项目都采用 Maven 管理。