关于jar与war的打包问题

关于jar与war的打包问题

老师好,想请问课程中的web项目为何不是打包成war包呢?请问两者有何区别?


https://img1.sycdn.imooc.com//climg/632411200970d80014930842.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2022-09-16 14:41:18

同学你好~

1.Jar(Java Archive,Java归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。Jar文件格式以流行的ZIP文件格式为基础。但是与ZIP文件不同的是,JAR文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可以被像编译器和JVM这样的工具直接使用。在Jar中包含特殊的文件,如manifests和部署描述符,用来指引工具如何处理特定的Jar。

简单来说,Jar包就是别人已经写好的一些类,然后对这些类进行打包。可以将这些Jar包引入到自己的项目中去,可以直接使用Jar包中的类和属性,这些Jar包一般存放在lib目录下

2.War是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中去。War包是Sun提出的一种web应用程序格式,与Jar类似,是很多文件的压缩包。War包中的文件按照一定目录结构来组织。通常包含了WEB-INF目录、web.xml文件和classes目录等。

简单来说,war包是JavaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖的包,配置文件,所有的网站页面,包括html,jsp等等。一个war包可以理解为是一个web项目,里面是项目的所有东西。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师