Java中jar和war的区别

Java中jar和war的区别,java,jar,war,Java,Jar,War,.jar和.war文件之间有什么区别? 它只是文件扩展名,还是还有其他扩展名?war和jar是java文件的存档。war是web存档,它们在web服务器上运行。jar是java存档。一个.war文件是一个在应用服务器内部运行的Web应用程序存档,而.jar是一个在用户机器上运行桌面应用程序的java应用程序存档。在某些文件的位置上有一个特定的结构。除此之外,是的,它只是一个.jar发件人: 这些文件只是压缩文件 使用javajar工具。这些文件是 为不同的目的而创建。在这里 以下是这些文件的说明

.jar
.war
文件之间有什么区别?

它只是文件扩展名,还是还有其他扩展名?

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

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

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

发件人:

这些文件只是压缩文件 使用javajar工具。这些文件是 为不同的目的而创建。在这里 以下是这些文件的说明:

  • .jar文件:.jar文件包含 图书馆、资源和服务 附件文件与属性文件类似

  • .war文件:war文件包含 可以使用的web应用程序 部署在任何servlet/jsp上 容器。.war文件包含jsp, html、javascript和其他文件 网络发展的必然性 应用程序


Sun/Oracle官方描述:


维基百科文章:


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

将web组件添加到名为web应用程序归档(WAR)的包中的J2EE应用程序中,WAR是一个JAR,类似于用于Java类库的包。WAR通常包含web组件以外的其他资源,包括:

  • 服务器端实用程序类(数据库bean、购物车等)
  • 静态web资源(HTML、图像和声音文件等)
  • 客户端类(小程序和实用程序类)
WAR具有特定的层次目录结构。WAR的顶级目录是应用程序的文档根目录。文档根是存储JSP页面、客户端类和归档以及静态web资源的地方

()


因此,a.war是一个.jar,但它包含web应用程序组件,并根据特定的结构进行布局。war被设计用于部署到web应用服务器(如Tomcat或Jetty)或javaee服务器(如JBoss或Glassfish)。

war文件是一个特殊的jar文件,用于打包web应用程序,使其易于部署到应用服务器上。war文件的内容必须遵循定义的结构。

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

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

WAR-

分发基于Java的web应用程序。战争有相同的档案 结构为JAR文件,这是一个单独的压缩文件 包含多个捆绑在其中的文件

罐子-

jar文件包含库、资源和附件文件 比如属性文件

WAR文件用于组合JSP、servlet、Java类文件和XML 文件、javascript库、JAR库、静态网页和任何 运行应用程序所需的其他资源


WAR代表Web应用程序存档

JAR代表Java归档文件


Jar:-Jar仅包含.class
war:-war包含html、js、css和类。jsp和servlets页面

JAR文件允许打包多个文件,以便将其用作库、插件或任何类型的应用程序。另一方面,WAR文件仅用于web应用程序

可以使用任何所需的结构创建JAR。相反,WAR有一个预定义的结构,包含WEB-INF和META-INF目录


JAR文件允许Java运行时环境(JRE)在单个请求中部署整个应用程序,包括类和相关资源。另一方面,WAR文件允许轻松地测试和部署web应用程序。

JAR文件扩展名为.JAR,并通过命令提示符下的JAR命令创建(如执行javac命令)。通常,JAR文件包含与Java相关的资源,如库、类等。除了JAR文件与平台无关外,JAR文件与winzip文件类似

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


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

War:对于web应用程序
Jar:用于桌面应用程序

War:在浏览器上工作

Jar:在机器上工作

我怀疑jsp和其他web应用程序文件为什么不能在Jar文件中。@EmmanuelAngelo.R它们可以-Jar文件只是一个zip文件。如果它能做任何有用的事情则是另一回事,这取决于您想要利用jar文件的代码。作为一个有趣的例子,Jenkins持续集成服务器作为WAR文件分发,可以使用“java-jar”运行。有关详细信息,请参阅。那么这是否意味着如果您正在构建一个只使用套接字而没有