`
wade6
  • 浏览: 273446 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java的JAR包, EAR包 ,WAR包内部结构

    博客分类:
  • java
 
阅读更多

JAR包

JAR 文件格式以流行的 ZIP 文件格式为基础;

 

与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用;

 

JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。

 

作用:

  1. 作为工具包和类库;这个是最基本的作用,在大型项目中,一般会依赖N多JAR包。
  2. 作为应用工程和扩展的构建单元;开发大型应用的时候,一般会将应用分成几个单元,每个单元用jar包封装,并相互依赖。
  3. 作为组件、applet 或者插件程序的部署单位;
  4. 用于打包与组件相关联的辅助资源。

典型的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文件之间有何不同

    Java中Ear、Jar、War文件之间有何不同

    java jar工具包查看工具

    JAR文件通常用于创建可执行的Java应用程序、库或Web应用程序的WAR和EAR文件。 2. **为何需要查看JAR文件?** 查看JAR文件的内部可以帮助开发者进行调试、反编译代码、检查依赖关系、查找资源文件或确认类路径问题...

    关于war包-jar包-ear包-及打包方法

    关于war包_jar包_ear包_及打包方法

    jar包 war包 反编译工具

    本篇文章将详细讲解`jar`、`war`包的结构,反编译的概念,以及如何使用反编译工具来获取源码。 首先,`jar`(Java Archive)文件是Java平台上的标准归档格式,它将多个文件(包括`.class`文件、资源文件等)打包在...

    jar包-JavaWeb所用到的jar包

    Java Web开发中,JAR(Java Archive)包是不可或缺的一部分,它主要用于集合多个类文件、资源文件以及元数据,便于代码的分发、部署和执行。JAR文件本质上是一个ZIP格式的压缩文件,包含了Java应用程序或库的所有...

    jar_war_ear文件.doc

    在 Java 体系结构中,Ear、Jar、War 文件都是压缩文件格式,它们的主要区别在于它们的使用目的和应用场景。下面将对这三种文件进行详细的解释和比较。 Jar 文件 Jar 文件(扩展名为 .Jar)是 Java 类的普通库、...

    搭建ssm所使用的jar包!放到lib文件夹下的jar包

    在实际开发中,为了简化管理,我们通常会使用构建工具(如Maven或Gradle)来自动管理这些依赖,它们会根据项目配置自动下载所需的jar包并放入`lib`目录或构建出的war/ear包中。这样可以确保所有必要的依赖都被正确地...

    基于Java的打包jar、war、ear包的作用与区别详解

    本文将详细解析基于Java的三种打包格式:JAR、WAR和EAR包的作用与区别。 **JAR (Java Archive) 文件** JAR文件是最基本的打包形式,它主要用于封装Java类库,包括.class文件、资源文件、元数据等。开发者通常会将...

    JavaWeb开发用jar包

    它们可以解决不同库之间的版本冲突,并且只将应用实际需要的jar包打包到最终的WAR或EAR文件中,从而减小部署包的体积。 5. **优化与性能**:合理地管理和使用jar包可以提高JavaWeb应用的性能。例如,减少不必要的...

    java项目打包工具

    这些工具帮助开发者将源代码、配置文件、库和其他资源组织成便于分发和运行的形式,如JAR(Java Archive)、WAR(Web Application Archive)或EAR(Enterprise Archive)文件。以下是一些常用的Java项目打包工具及其...

    bjsxt马JAR包.rar

    9. **服务端应用**: JAR文件常用于创建Web应用程序的WAR(Web Application Archive)或EAR(Enterprise Application Archive)文件,这些在Tomcat、JBoss等应用服务器上运行。 10. **插件系统**: 一些软件允许通过...

    项目开发jar包

    在软件开发过程中,`jar`(Java Archive)文件扮演着至关重要的角色。它们是Java平台特有的归档格式,用于集合类、资源文件以及元数据,便于...在部署时,将这些jar包打包进最终的WAR或EAR文件,即可在服务器上运行。

    JAVA项目打包方式

    在Java领域,常见的打包方式有JAR(Java Archive)、WAR(Web Application Archive)以及EAR(Enterprise Archive)等。下面将详细阐述这些打包方式以及相关的工具和流程。 1. JAR(Java Archive)文件: JAR文件...

    ant打ear包的详细步骤

    在 Ant build 文件中,我们将公用的 JAR 包都放到 EAR 文件下,而不是分别在 EJB JAR 包和 WAR 包中,以减少 JAR 包的冗余。 通过上面的步骤,我们可以使用 Ant 工具将 EJB 项目打包成 EAR 文件,並 deploy 到 ...

    数据库jar包

    在部署环境中,可能需要将jar包放在服务器的指定目录下或者打包到应用的WAR或EAR文件中。 总的来说,数据库jar包是Java与数据库通信的核心工具,它们使得开发者能够利用统一的JDBC接口来操作不同的数据库系统,大大...

    JAVA代码打包工具

    这里我们主要讨论的是Java应用程序的打包过程,包括JAR(Java Archive)文件的创建、运行以及更高级的WAR(Web Application Archive)和EAR(Enterprise Archive)文件的打包。 1. JAR文件打包:JAR文件是Java平台...

    怎样制作ear,war文件

    EAR(Enterprise Application Archive)与WAR(Web Application Archive)文件是Java企业级应用中常用的两种部署包格式。本文将详细介绍这两种文件的制作方法,并提供实际操作步骤。 #### 一、EAR 和 WAR 文件概述 ...

    J2ee常用jar包

    在部署时,应用会被打包成`.war`或`.ear`文件,然后部署到应用服务器(如Tomcat、WebLogic、JBoss等),这些服务器也提供了运行J2EE应用所需的`jar`包。 5. **依赖管理**: 在现代的开发环境中,如Maven或Gradle,...

    ssh网上商城中所需要的jar包

    将所有必需的jar包和项目文件打包成WAR或EAR文件,然后部署到应用服务器,如Tomcat、Jetty或Jboss上,即可运行SSH网上商城。 在学习和使用SSH网上商城时,了解这些jar包的作用和相互配合至关重要,它可以帮助...

    java打包技巧.rar

    除了JAR、WAR和EAR,还有一些其他的打包方式,例如使用Fat JAR或Uber JAR,这种做法是将所有依赖库都打包进一个JAR,方便分发。不过,这种方法可能导致JAR体积过大,且不利于更新单一依赖。 在打包过程中,我们还...

Global site tag (gtag.js) - Google Analytics