JAR WAR 和 EAR 有什么区别

目录:

Anonim

JAR WAR 和 EAR 文件之间的主要区别在于 JAR 文件是将 Java 类文件、相关元数据和资源组合到一个文件中以执行 Java 应用程序的文件。另一方面,WAR 文件是一个包含 servlet、JSP、HTML、JavaScript 等文件的文件,这些文件是开发 Web 应用程序所必需的,而 EAR 是一个 Java EE 文件,它将一个或多个模块打包成一个单个存档将它们部署到应用程序服务器上。

Java 是一种高级通用编程语言,有助于开发健壮、安全的企业级应用程序。此外,它支持面向对象编程,提供平台独立性和许多其他优点。 JAR、WAR 和 EAR 是与 Java 应用程序开发相关的三个文件。

JAR、JavaScript、JSP、WAR、EAR

什么是 JAR

JAR 文件包含制作独立的可执行 Java 应用程序所需的所有组件。它由 Java 源代码、基于 XML 的配置数据、清单文件、基于 JSON 的数据文件等组成。换句话说,JAR 文件是所有这些文件的组合,作为单个压缩文件。压缩文件减小了应用程序的大小。通过网络将该文件发送到各种系统或平台也更容易。

要开发基于 Java 的应用程序,程序员应将 Java 开发工具包 (JDK) 安装到机器中。每个 JDK 都有 JAR 实用程序来支持 JAR 文件。它允许使用清单文件创建新的 JAR 文件,并将 JAR 文件的所有内容提取到文件系统上。此外,此实用程序还有助于更新现有的 JAR 文件。

什么是战争

WAR 文件包含 Web 项目的文件。它可以包含 servlet、JSP、XML、HTML、CSS 和 JavaScript 文件。这些文件可以部署在 servlet/JSP 容器上。 WAR 文件位于项目的 WEB-INF 文件夹中。由于 WAR 文件将所有文件合并为一个单元,因此从客户端到服务器交换文件所需的时间更少。

可以使用服务器控制面板部署 WAR 文件。另一种方法是在服务器的特定文件夹中手动定位 WAR 文件。为了在Tomcat等服务器上手动部署WAR文件,程序员可以进入Tomcat的webapps目录,将WAR文件粘贴到该目录下。否则,服务器会在执行 Web 项目时在内部提取 WAR 文件。

什么是耳

Java EE 代表 Java企业版.它是 Java 标准版 (Java SE) 的扩展版本,具有用于开发企业级应用程序的附加功能。

EAR 文件是 Java EE 文件。它将一个或多个模块打包到一个存档中。此外,这有助于将各种模块同时一致地部署到应用服务器上。 EAR 文件由描述如何部署模块的部署描述符组成。这些部署描述符是 XML 文件。此外,Ant、Maven 和 Gradle 等应用程序有助于构建 EAR 文件。

JAR WAR 和 EAR 的区别

定义

JAR 文件是将 Java 类、关联的元数据和资源(如文本和图像)聚合到一个文件中的文件。 WAR 文件是用于分发 JAR 文件、JSP、Servlet、XML 文件、静态网页(如 HTML)和构成 Web 应用程序的其他资源的集合的文件。 EAR 文件是一个标准的 JAR 文件,它表示应用程序的模块,以及一个称为 META-INT 的元数据目录,其中包含一个或多个部署描述符。因此,这是 JAR WAR 和 EAR 文件之间的主要区别。

长表

JAR 文件代表 Java Archive,而 WAR 文件代表 Web Application Resource 或 Web Application Archive,EAR 代表 Enterprise Application Archive。

文件扩展名

JAR WAR 和 EAR 文件之间的另一个区别是 JAR 文件具有.jar 文件扩展名,而 WAR 文件具有.war 文件扩展名,而 EAR 文件具有.ear 文件扩展名。

用法

JAR 文件允许 Java 运行时环境 (JRE) 在单个请求中部署整个应用程序,包括类和相关资源。 WAR 文件允许轻松地测试和部署 Web 应用程序,而 EAR 文件允许同时将不同的模块部署到应用程序服务器上。因此,这是 JAR WAR 和 EAR 文件之间的另一个区别。

结论

JAR 文件是将 Java 类文件、相关元数据和资源组合到一个文件中以执行 Java 应用程序的文件。 WAR 文件是包含开发 Web 应用程序所需的 servlet、JSP、HTML、JavaScript 等文件的文件。 EAR 是一个 Java EE 文件,它将一个或多个模块打包到单个存档中,以将它们部署到应用程序服务器上。这就是 JAR WAR 和 EAR 文件之间的区别。

参考:

1.“JAR(文件格式)”。维基百科,维基媒体基金会,2018 年 8 月 26 日,可在此处获取。2。 “什么是 JAR 文件(Java 档案)? – 来自 WhatIs.com 的定义。” TheServerSide.com,可用 here.3。 “WAR(文件格式)。”维基百科,维基媒体基金会,2018 年 7 月 13 日,可在此处获取。4。 “EAR(文件格式)。”维基百科,维基媒体基金会,2018 年 11 月 16 日,可在此处获取。

图片提供:

1.“2327538”(CC0)来自Pixabay

JAR WAR 和 EAR 有什么区别