.jar文件和.war文件有什么区别? 仅仅是文件扩展名还是还有其他的东西?


当前回答

.jar和.war都是压缩的归档文件。 两者都可以有可选的META-INF/MANIFEST。MF清单文件,其中包含信息信息,如版本控制,以及将执行它的JVM的类路径和主类等指导性属性。

.war文件- Web应用程序归档文件打算在“Servlet容器”中执行,可能包括其他jar文件(在Web - inf /lib目录)编译类(在Web - inf /classes (Servlet也在那里)).jsp文件图像,文件等。 所有的WAR内容,以便创建一个自包含的模块。

其他回答

Jar:—Jar只包含.class War: War包含html, js, CSS和.class以及JSP和servlet页面

ear jar和war文件的区别:

这些文件只是压缩文件 使用Java jar工具。这些文件是 为了不同的目的而创造。在这里 是这些文件的描述: .jar文件:.jar文件包含 图书馆、资源和 附件文件,如属性文件。 .war文件:war文件包含 可以是web应用程序 部署在任何servlet/jsp上 容器。.war文件包含jsp, Html, javascript等文件 这是网络发展所必需的 应用程序。


Sun/Oracle官方描述:

J2EETM教程:Web应用程序档案 Java归档(JAR)文件格式:基础


维基百科:

WAR文件格式(Sun) JAR文件

WAR代表Web应用程序存档

JAR代表Java存档

JAR文件扩展名为. JAR,是用JAR命令从命令提示符创建的(就像执行javac命令一样)。一般来说,JAR文件包含与Java相关的资源,如库、类等。JAR文件与winzip文件类似,只是JAR文件与平台无关。

WAR文件只是一个JAR文件,但只包含与Web相关的Java文件,如servlet、JSP、HTML。

要执行WAR文件,需要Web服务器或Web容器,例如Tomcat或Weblogic或Websphere。要执行JAR文件,简单的JDK就足够了。

.war文件是运行在应用服务器内部的Web应用程序存档文件,而.jar文件是在用户机器上运行桌面应用程序的Java应用程序存档文件。