JAR包
JAR 文件格式以流行的 ZIP 文件格式为基础;
与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用;
JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。
作用:
- 作为工具包和类库;这个是最基本的作用,在大型项目中,一般会依赖N多JAR包。
- 作为应用工程和扩展的构建单元;开发大型应用的时候,一般会将应用分成几个单元,每个单元用jar包封装,并相互依赖。
- 作为组件、applet 或者插件程序的部署单位;
- 用于打包与组件相关联的辅助资源。
典型的jar包内部结构如下:
tools.jar
| resource.xml // 资源配置文件
| other.xml
|
|— META-INF
| MANIFEST.MF // jar包的描述文件
|— com // 类的包目录
|—test
util.class // java类文件
WAR包
WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。war专用在web方面 。
JAVA WEB工程,都是打成WAR包进行发布。
典型的war包内部结构如下:
webapp.war
| index.jsp
|
|— images
|— META-INF
|— WEB-INF
| web.xml // WAR包的描述文件
|
|— classes
| action.class // java类文件
|
|— lib
other.jar // 依赖的jar包
share.jar
EAR包
JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。
为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。
针对企业级项目,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。
典型的ear包内部结构如下:
app.ear
| ejb.jar // ejb-jar包
| other.jar // 普通的jar包
| webapp.war // war包
|
|—META-INF
application.xml // EAR描述文件
参考:http://hi.baidu.com/injava/item/e169290c446d2c8b03ce1b4f
分享到:
相关推荐
Java中Ear、Jar、War文件之间有何不同
JAR文件通常用于创建可执行的Java应用程序、库或Web应用程序的WAR和EAR文件。 2. **为何需要查看JAR文件?** 查看JAR文件的内部可以帮助开发者进行调试、反编译代码、检查依赖关系、查找资源文件或确认类路径问题...
关于war包_jar包_ear包_及打包方法
本篇文章将详细讲解`jar`、`war`包的结构,反编译的概念,以及如何使用反编译工具来获取源码。 首先,`jar`(Java Archive)文件是Java平台上的标准归档格式,它将多个文件(包括`.class`文件、资源文件等)打包在...
Java Web开发中,JAR(Java Archive)包是不可或缺的一部分,它主要用于集合多个类文件、资源文件以及元数据,便于代码的分发、部署和执行。JAR文件本质上是一个ZIP格式的压缩文件,包含了Java应用程序或库的所有...
在 Java 体系结构中,Ear、Jar、War 文件都是压缩文件格式,它们的主要区别在于它们的使用目的和应用场景。下面将对这三种文件进行详细的解释和比较。 Jar 文件 Jar 文件(扩展名为 .Jar)是 Java 类的普通库、...
在实际开发中,为了简化管理,我们通常会使用构建工具(如Maven或Gradle)来自动管理这些依赖,它们会根据项目配置自动下载所需的jar包并放入`lib`目录或构建出的war/ear包中。这样可以确保所有必要的依赖都被正确地...
本文将详细解析基于Java的三种打包格式:JAR、WAR和EAR包的作用与区别。 **JAR (Java Archive) 文件** JAR文件是最基本的打包形式,它主要用于封装Java类库,包括.class文件、资源文件、元数据等。开发者通常会将...
它们可以解决不同库之间的版本冲突,并且只将应用实际需要的jar包打包到最终的WAR或EAR文件中,从而减小部署包的体积。 5. **优化与性能**:合理地管理和使用jar包可以提高JavaWeb应用的性能。例如,减少不必要的...
这些工具帮助开发者将源代码、配置文件、库和其他资源组织成便于分发和运行的形式,如JAR(Java Archive)、WAR(Web Application Archive)或EAR(Enterprise Archive)文件。以下是一些常用的Java项目打包工具及其...
9. **服务端应用**: JAR文件常用于创建Web应用程序的WAR(Web Application Archive)或EAR(Enterprise Application Archive)文件,这些在Tomcat、JBoss等应用服务器上运行。 10. **插件系统**: 一些软件允许通过...
在软件开发过程中,`jar`(Java Archive)文件扮演着至关重要的角色。它们是Java平台特有的归档格式,用于集合类、资源文件以及元数据,便于...在部署时,将这些jar包打包进最终的WAR或EAR文件,即可在服务器上运行。
在Java领域,常见的打包方式有JAR(Java Archive)、WAR(Web Application Archive)以及EAR(Enterprise Archive)等。下面将详细阐述这些打包方式以及相关的工具和流程。 1. JAR(Java Archive)文件: JAR文件...
在 Ant build 文件中,我们将公用的 JAR 包都放到 EAR 文件下,而不是分别在 EJB JAR 包和 WAR 包中,以减少 JAR 包的冗余。 通过上面的步骤,我们可以使用 Ant 工具将 EJB 项目打包成 EAR 文件,並 deploy 到 ...
在部署环境中,可能需要将jar包放在服务器的指定目录下或者打包到应用的WAR或EAR文件中。 总的来说,数据库jar包是Java与数据库通信的核心工具,它们使得开发者能够利用统一的JDBC接口来操作不同的数据库系统,大大...
这里我们主要讨论的是Java应用程序的打包过程,包括JAR(Java Archive)文件的创建、运行以及更高级的WAR(Web Application Archive)和EAR(Enterprise Archive)文件的打包。 1. JAR文件打包:JAR文件是Java平台...
EAR(Enterprise Application Archive)与WAR(Web Application Archive)文件是Java企业级应用中常用的两种部署包格式。本文将详细介绍这两种文件的制作方法,并提供实际操作步骤。 #### 一、EAR 和 WAR 文件概述 ...
在部署时,应用会被打包成`.war`或`.ear`文件,然后部署到应用服务器(如Tomcat、WebLogic、JBoss等),这些服务器也提供了运行J2EE应用所需的`jar`包。 5. **依赖管理**: 在现代的开发环境中,如Maven或Gradle,...
将所有必需的jar包和项目文件打包成WAR或EAR文件,然后部署到应用服务器,如Tomcat、Jetty或Jboss上,即可运行SSH网上商城。 在学习和使用SSH网上商城时,了解这些jar包的作用和相互配合至关重要,它可以帮助...
除了JAR、WAR和EAR,还有一些其他的打包方式,例如使用Fat JAR或Uber JAR,这种做法是将所有依赖库都打包进一个JAR,方便分发。不过,这种方法可能导致JAR体积过大,且不利于更新单一依赖。 在打包过程中,我们还...