.jar
和.war
文件有什么区别?
它只是文件扩展名还是还有更多内容?
来自Java Tips: Difference between ear jar and war files:
这些文件只是使用java jar工具的压缩文件。这些文件是为不同目的而创建的。以下是这些文件的说明:
- .jar文件:.jar文件包含库,资源和附件文件,如属性文件。
- .war文件:war文件包含可以部署在任何servlet / jsp容器上的Web应用程序。 .war文件包含开发Web应用程序所需的jsp,html,javascript和其他文件。
官方Sun / Oracle说明:
维基百科文章:
战争 -
分发基于Java的Web应用程序。 WAR具有与JAR文件相同的文件结构,JAR文件是单个压缩文件,其中包含捆绑在其中的多个文件。
罐子 -
.jar文件包含库,资源和附件文件,如属性文件。
WAR文件用于组合JSP,servlet,Java类文件,XML文件,javascript库,JAR库,静态Web页面以及运行应用程序所需的任何其他资源。
.war
file在某些文件的位置方面具有特定的结构。除此之外,是的,它只是一个.jar
。
您可以在名为Web应用程序归档(WAR)的程序包中将Web组件添加到J2EE应用程序中,该程序包类似于用于Java类库的程序包。 WAR通常包含除Web组件之外的其他资源,包括:
- 服务器端实用程序类(数据库bean,购物车等)。
- 静态Web资源(HTML,图像和声音文件等)
- 客户端类(applet和实用程序类)
WAR具有特定的分层目录结构。 WAR的顶级目录是应用程序的文档根目录。文档根目录是存储JSP页面,客户端类和归档以及静态Web资源的位置。
(Qazxswpoi)
所以.war是一个.jar,但它包含Web应用程序组件,并根据特定结构进行布局。 .war旨在部署到Web应用程序服务器(如Tomcat或Jetty)或Java EE服务器(如JBoss或Glassfish)。
source文件是在应用程序服务器内运行的Web应用程序存档,而.war
是在用户计算机上运行桌面应用程序的Java Application Archive。
WAR代表Web应用程序ARchive
JAR代表Java ARchive
.jar
war文件是一个特殊的jar文件,用于打包Web应用程序,以便在应用程序服务器上轻松部署它。 war文件的内容必须遵循定义的结构。
.jar和.war都是压缩存档文件。两者都可以有可选的META-INF / MANIFEST.MF清单文件,其中包含版本信息等信息性信息,以及用于执行它的JVM的类路径和主类的指令属性。
.war文件 - Web应用程序存档旨在在'Servlet容器'内执行,并且可能包含其他jar文件(在WEB-INF / lib目录下)编译的类(在WEB-INF / classes(servlet也在那里)).jsp文件图像,文件等。所有WAR内容都是为了创建一个独立的模块。
war和jar是java文件的档案。 war是web存档,它们在Web服务器上运行。 jar是java档案。
基本上都是压缩档案。 war用于具有特定目录结构的Web应用程序。