Answers:
这些文件只是使用java jar工具压缩的文件。这些文件是为不同目的而创建的。这是这些文件的描述:
.jar文件: .jar文件包含库,资源和附件文件,例如属性文件。
.war文件: war文件包含可部署在任何servlet / jsp容器上的Web应用程序。.war文件包含jsp,html,javascript和其他Web应用程序开发所需的文件。
Sun / Oracle的官方描述:
维基百科文章:
您可以在称为Web应用程序归档文件(WAR)的程序包中将Web组件添加到J2EE应用程序,该程序包是一个JAR,类似于用于Java类库的程序包。WAR通常包含Web组件以外的其他资源,包括:
- 服务器端实用程序类(数据库Bean,购物车等)。
- 静态Web资源(HTML,图像和声音文件等)
- 客户端类(applet和实用程序类)
WAR具有特定的分层目录结构。WAR的顶级目录是应用程序的文档根目录。文档根目录是JSP页面,客户端类和归档文件以及静态Web资源的存储位置。
(来源)
因此,.war是.jar,但它包含Web应用程序组件,并根据特定结构进行布局。.war被设计为部署到Web应用程序服务器(例如Tomcat或Jetty)或Java EE服务器(例如JBoss或Glassfish)。
一个.war
文件是一个Web应用程序归档其中一个应用程序服务器中运行,而一个.jar
是运行在用户的计算机上的桌面应用程序的Java应用程序归档。
war文件是一个特殊的jar文件,用于打包Web应用程序,以使其易于在应用程序服务器上部署。战争文件的内容必须遵循定义的结构。
JAR文件允许打包多个文件,以便将其用作库,插件或任何类型的应用程序。另一方面,WAR文件仅用于Web应用程序。
可以使用任何所需的结构来创建JAR。相反,WAR具有带有WEB-INF和META-INF目录的预定义结构。
JAR文件允许Java运行时环境(JRE)在单个请求中部署包括类和相关资源的整个应用程序。另一方面,WAR文件允许轻松测试和部署Web应用程序。
JAR文件扩展名为.jar,是从命令提示符下使用jar命令创建的(例如执行了javac命令)。通常,JAR文件包含与Java相关的资源,例如库,类等.JAR文件类似于winzip文件,不同之处在于Jar文件与平台无关。
WAR文件只是JAR文件,但仅包含与Web相关的Java文件,例如Servlet,JSP,HTML。
要执行WAR文件,需要Web服务器或Web容器,例如Tomcat或Weblogic或Websphere。要执行一个JAR文件,简单的JDK就足够了。