ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

JAVA基础-jar包和war包的区别

2022-08-26 20:32:51  阅读:208  来源: 互联网

标签:文件 JAVA web jar war html 目录


转载:https://juejin.cn/post/7086099522903883790

jar包:是与平台无关的文件格式,允许将多个文件组合成一个压缩文件,以zip文件格式为基础,不同的是jar文件不仅用域压缩和发布,而且还用于部署和封装库,组件和插件程序,可被像编译器和jvm这样的工具直接使用
jar就是别人写好的类,对类进行打包,可以将这些jar包引入到项目中,直接使用jar中的类和属性,一般jar包放在lib目录下
war包:是一个可以直接运行的web模块,通常用于网站,打成包部署到容器中,如tomcat:将war包直接放在webapps目录下启动tomcat,这个包会自动解压,相当于发布。
war包是Sun提出的一种web应用程序格式,与jar类似是很多文件的压缩包。war包中的文件按照一定目录结构来组织,其目录下包含有html和jsp文件,WEB-INF目录(含有web.xml文件和classes目录(包含编译好的servlet和jsp或者servlet所依赖的其他类))
war包是javaWeb程序打的包,war包里面包括写的代码编译成的class文件,依赖包,配置文件,所有的网站页面,包括html,jsp等,一个war包可以理解为是一个web项目,里面是项目的所有东西,包含静态资源。
springboot应用使用jar是因为其不是简单的归档文件(也可将web所需的html、图片等打进包中,只是通常不这么做,在前后端分离场景下,这些静态资源会放到cdn),而是可以不依赖tomcat等应用容器,只需要java -jar即可启动web服务。更适用于微服务及云场景。
而war包才是简单的归档文件,可直接解压war包得到其内的文件,必须依靠应用容器才能启动服务。
pom:是maven依赖文件
jar:java普通项目打包
war:javaweb项目打包,打包成war包部署到服务器,目的:节省资源,提供效率

作者:秋名山车神00
链接:https://juejin.cn/post/7086099522903883790
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

标签:文件,JAVA,web,jar,war,html,目录
来源: https://www.cnblogs.com/chenyi502/p/16629070.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有