博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jar包和war包的区别
阅读量:6124 次
发布时间:2019-06-21

本文共 649 字,大约阅读时间需要 2 分钟。

 

war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。

jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的。

它们都是压缩的包,拿Tomcat来说,将war文件包放置它的\webapps\目录下,启动Tomcat,这个包可以自动进行解压,也就是你的web目录,相当于发布了。  

war包:是做好一个web应用后,通常是网站,打成包部署到容器中。

jar包:通常是开发时要引用通用类,打成包便于存放管理。

ear包:企业级应用,通常是EJB打成ear包。

所有的包都是用jar打的,只不过目标文件的扩展名不一样。

WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。

转载于:https://www.cnblogs.com/779084229yyt/p/8405877.html

你可能感兴趣的文章
MVVM 框架解析之双向绑定
查看>>
Vue项目使用eslint + prettier规范代码风格
查看>>
如何基于迁移学习快速识别出讲话的人是谁?
查看>>
理解javascript的call 、 apply 、 bind
查看>>
【iOS 开发】iOS 10.3 如何更换 app 图标
查看>>
自动「脑补」3D环境!DeepMind最新Science论文提出生成查询网络GQN
查看>>
比特币的标准是什么
查看>>
使用即构ZEGO视频直播SDK巧妙地实现直播答题方案
查看>>
Android解析ClassLoader(二)Android中的ClassLoader
查看>>
LRUCache原理的简单分析
查看>>
联网对战游戏开源实例分享之《斗兽棋》
查看>>
从零到壹,快速产品设计流程步骤
查看>>
人人都会设计模式---装饰模式--Decorator
查看>>
iOS 运行时之 Associative(关联)
查看>>
关于判断是不是电话号码
查看>>
初探验证码识别
查看>>
逆向基础(九)
查看>>
[代码审计]web程序对客户端数据加解密带来的安全问题
查看>>
浅析 <路印协议--Loopring> 及整体分析 Relay 源码
查看>>
欢乐的票圈重构——九宫格控件(下)
查看>>