jar包和war包的区别

本文深入解析Java中的两种常见包类型:JAR和WAR。详细介绍了它们的用途、结构及运行方式,对比了两者在服务器运行状态下的不同表现,为开发者提供了清晰的指导。
  • 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 &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值