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官方描述:
维基百科文章:
- 服务器端实用程序类(数据库bean、购物车等)
- 静态web资源(HTML、图像和声音文件等)
- 客户端类(小程序和实用程序类)
因此,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”运行。有关详细信息,请参阅。那么这是否意味着如果您正在构建一个只使用套接字而没有