`
123003473
  • 浏览: 1061405 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java的JAR包, EAR包 ,WAR包 .

    博客分类:
  • java
 
阅读更多
JAR包:打成JAR包的代码,一般作为工具类,在项目中,会应用到N多JAR工具包;

WAR包:JAVA WEB工程,都是打成WAR包,进行发布,如果我们的服务器选择TOMCAT等轻量级服务器,一般就打出WAR包进行发布;

EAR包:这针对企业级项目的,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。


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

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描述文件









WEB标准包是war方式,J2EE标准包使用的是ear方式,区别就在与你必须在支持j2ee的环境下才能使用ear方式,比如在tomcat中就不能使用ear方式,但是在weblogic中两种都可以,ear方式所包含的范围比war方式广很多,就好比一个大圆里面的小圆,是包含与被包含关系
分享到:
评论

相关推荐

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

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

    ant.jar下载

    org.apache.tools.ant.taskdefs.Ear org.apache.tools.ant.taskdefs.Get org.apache.tools.ant.taskdefs.Jar org.apache.tools.ant.taskdefs.Tar org.apache.tools.ant.taskdefs.War org.apache.tools.ant....

    jar_war_ear文件.doc

    Java 中 Ear、Jar、War 文件之间的差异和应用 在 Java 体系结构中,Ear、Jar、War 文件都是压缩文件格式,它们的主要区别在于它们的使用目的和应用场景。下面将对这三种文件进行详细的解释和比较。 Jar 文件 Jar ...

    catalina.jar和websocket-api.jar---java开发html5必备包

    通过使用Tomcat,开发者可以轻松地部署和管理Java Web应用程序,包括WAR文件和EAR文件。 在HTML5中,WebSocket协议是一种双向通信协议,允许服务器和客户端进行实时、低延迟的数据交换,极大地提高了Web应用的交互...

    java jar工具包查看工具

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

    jar包 war包 反编译工具

    2. **JAD**:JaDec(Java Decompiler)是一款命令行工具,它支持多种格式的反编译,包括`jar`、`war`、`ear`等。虽然没有图形界面,但可以通过脚本自动化处理大量文件。 3. **Procyon** 和 **FernFlower**:这些都...

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

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

    J2ee常用jar包

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

    bjsxt马JAR包.rar

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

    jar包-JavaWeb所用到的jar包

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

    怎样制作ear,war文件

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

    fndutil.jar fndcp.jar

    6. **持续集成与部署**:在生产环境中,这些Java应用程序通常会打包成可执行的`WAR`或`EAR`文件,部署到应用服务器,如WebLogic。通过持续集成工具(如Jenkins)进行自动化构建和测试,确保每次代码更改都能顺利集成...

    anttasks.jar.zip

    4. **打包任务**:创建JAR、WAR或EAR文件,以及生成文档,如Javadoc。 5. **测试任务**:集成JUnit或其他测试框架,自动运行测试并生成测试报告。 为了使用AntTasks.jar中的任务,开发者需要将该JAR文件添加到Ant的...

    asm-attrs-1.4.3.jar.zip

    通常,JAR文件会被Java虚拟机(JVM)用来执行包含在其中的类,或者作为部署单元,比如Web应用的WAR文件和EJB的EAR文件。 压缩包内的文件名"asm-attrs-1.4.3.jar"应该是ASM库的"attrs"模块的实现,包含了处理Java类...

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

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

    ant打ear包的详细步骤

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

    JavaWeb开发用jar包

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

    数据库jar包

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

    mybatis运行所需jar包

    在实际项目中,通常会将这些jar包整合到项目的类路径下,或者打包到应用的war或ear文件中,确保MyBatis能够正常工作。同时,为了方便管理,开发者可以使用Maven或Gradle等构建工具,它们能自动管理依赖,确保所有...

    Standardjar

    - EAR(Enterprise Application Archive)文件则用于打包完整的Java EE企业级应用,它可以包含WAR、JAR以及EJB(Enterprise JavaBeans)组件。 总结来说,"Standard .jar"不仅是一个简单的压缩文件格式,它是Java...

Global site tag (gtag.js) - Google Analytics