- JAR:Java ARchive File,java归档
- 用于将多个.class类文件合成一个文件,打成一个包 类似于大家平常用的压缩包ZIP。区别就是Jar包会在打包的时候自动生成一个META-INF文件夹,里边包含MANIFEST.MF和maven项目配置pom文件。

- jar文件运行:jar文件可放在服务器的任何位置 执行只需要找到jar文件所在的根目录 Linux执行命令:java -jar xxx.jar 即可。但目前发现的运行jar文件有一个弊端是不能关闭黑窗口 如果ctrl+c退出的话 jar文件运行也就随之停止了。
- WAR:Web ARchive File,java归档
作用和 jar 包没啥区别 也是很多类文件的压缩包,主要是用来发布web项目的一种文件包。包含项目运行的所有文件: 编译好的.class文件,项目所依赖的包,配置文件,前端页面(html/js文件)等。是一个完整的项目包集合。
war 包结构:
1. META-INF maven打包自动生成的 内容和 jar 包生成的一样
2. Users 可有可无 不是必须会有的
3. WEB-INF 这个包下主要是一些配置文件,.class的类文件,依赖包文件
- war 包 存放位置:tomcat 中 webapps下
- war 包 tomcat运行:tomcat包下进入bin目录 通过执行命令 ./startup.sh 来启动tomcat ;如果想终止tomcat 可以通过执行命令 ./shutdown.sh 来终止tomcat运行。

jar 和 war 最大的区别就是运行包
jar 包黑窗口无法退出后运行 war 包退出可以继续运行在服务端
但现在后台运行其实也很方便了。运行jar包可以使用命令: nohup java -jar xxx.jar &
本文深入解析Java中的两种常见包类型:JAR和WAR。详细介绍了它们的用途、结构及运行方式,对比了两者在服务器运行状态下的不同表现,为开发者提供了清晰的指导。
1368

被折叠的 条评论
为什么被折叠?



