Java与jar之间的区别

问题描述 投票:392回答:10

.jar.war文件有什么区别? 它只是文件扩展名还是还有更多内容?

java jar war
10个回答
326
投票

来自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说明:


维基百科文章:


0
投票

战争 -

分发基于Java的Web应用程序。 WAR具有与JAR文件相同的文件结构,JAR文件是单个压缩文件,其中包含捆绑在其中的多个文件。

罐子 -

.jar文件包含库,资源和附件文件,如属性文件。

WAR文件用于组合JSP,servlet,Java类文件,XML文件,javascript库,JAR库,静态Web页面以及运行应用程序所需的任何其他资源。


66
投票

.war file在某些文件的位置方面具有特定的结构。除此之外,是的,它只是一个.jar


36
投票

您可以在名为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)。


13
投票

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


12
投票

WAR代表Web应用程序ARchive

JAR代表Java ARchive

.jar


10
投票

war文件是一个特殊的jar文件,用于打包Web应用程序,以便在应用程序服务器上轻松部署它。 war文件的内容必须遵循定义的结构。


7
投票

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

.war文件 - Web应用程序存档旨在在'Servlet容器'内执行,并且可能包含其他jar文件(在WEB-INF / lib目录下)编译的类(在WEB-INF / classes(servlet也在那里)).jsp文件图像,文件等。所有WAR内容都是为了创建一个独立的模块。


4
投票

war和jar是java文件的档案。 war是web存档,它们在Web服务器上运行。 jar是java档案。


4
投票

基本上都是压缩档案。 war用于具有特定目录结构的Web应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.