war和jar包的区别

jar包和war包的区别:

war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件(当然想包含任何文件都可以),在声明了Main_class之后是可以用java命令运行的.
它们都是进经过压缩的包,拿Tomcat来说,将war文件包放置它的\webapps\目录下,启动Tomcat,这个war包可以自动进行解压,也就是你的web目录,相当于发布了。

war包:是做好一个web应用后,通常是网站,打成包部署到web应用容器中(如Tomcat)。
jar包:通常是开发时要引用通用类,打成包便于存放管理。
ear包:企业级应用,通常是EJB打成ear包。

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 电影,我是分两个时间段看完的。感触蛮特别。1995年的电影,竟然在2018年看,竟也毫无违和感。(感谢二美的推...
    轩窗年华阅读 653评论 1 1
  • 距离上篇文字已经过去好久,说好的100篇呢,继续继续! 上上周听了吴军的得到直播,见到学霸真人还是有点小激动。回忆...
    乘风冲浪阅读 420评论 0 0
  • 那时候我还读不懂百年孤独。 就像时隔多年,我仍不懂刚打开出租屋房门时霎那的落寞凄凉。 破专科都流行大三实习了,周一...
    冯珂是两个样子阅读 278评论 0 1
  • 碧叶一片浮水面, 夏风扶柳景美翻。 幽幽香气四溢来, 静等花儿入心田。
    东城LLM阅读 216评论 0 0