`

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

 
阅读更多

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

Ear、Jar、War文件之间有何不同?它们分别使用在哪种环境下?

  在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别:

  Jar文件(扩展名为. Jar)包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等

  War文件(扩展名为.War)包含全部Web应用程序。在这种情形下,一个Web应用程序被定义为单独的一组文件、类和资源,用户可以对jar文件进行封装,并把它作为小型服务程序(servlet)来访问。

  Ear文件(扩展名为.Ear)包含全部企业应用程序。在这种情形下,一个企业应用程序被定义为多个jar文件、资源、类和Web应用程序的集合。

  每一种文件(.jar, .war, .ear)只能由应用服务器(application servers)、小型服务程序容器(servlet containers)、EJB容器(EJB containers)等进行处理。]

================================================================

以最终客户的角度来看,.jar文件就是一种封装,他们不需要知道.jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于J2EE来说还有war和ear。区别见下表:

 

 

JAR

WAR

EAR

英文 Java Archive file   Web Archive file Enterprise Archive file
包含内容 class、properties文件,是文件封装的最小单元; Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文件,如图片、音频文件等; 除了包含JAR、WAR以外,还包括EJB组件
部署文件 application-client.xml web.xml    application.xml
级别

 

=================================================================

这三种文件都可以看作是java的压缩格式,其实质是实现了不同的封装:

jar--封装类
war--封装web站点
ear--封装ejb。
它们的关系具体为:
jar:      是java Achieve--按java格式压缩的类包,包含内容 class、properties文件,    是文件封装的最小单元 级别:小
war:     是file web Achieve--包含Servlet、JSP页面、JSP标记库、JAR库文件HTML/XML文档和其他公用资源文件,如图片、音频文件等 级别:中
ear:    是 file Enterprise Achieve--除了包含JAR、WAR以外,还包括EJB组件   部署文件 application-client.xml web.xml application.xml    级别:大
一个web组件开发者执行以下的任务来传递一个包含web组件的WAR文件:
| 编写并编译servlet源代码
| 编写jsp、html文件
| 指定web的开发描述符
| 邦定.class,.jsp,.html和部署描述符到一个WAR文件。
分享到:
评论

相关推荐

    jar_war_ear文件.doc

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

    怎样制作ear,war文件

    - **EAR 文件**:是一种用于打包Java企业版应用程序的标准格式,它包含了多个WAR文件、RAR文件(资源适配器归档)以及EJB JAR文件等。EAR文件主要用于大型企业级应用,这些应用通常包含多个组件,如Web服务、EJB等。...

    jar包 war包 反编译工具

    在Java开发领域,`jar`和`war`文件是两种常见的打包格式,它们分别用于封装Java应用程序和Web应用程序。当你需要查看或者分析这些已编译的二进制类文件(`.class`)时,反编译工具就派上了用场。本篇文章将详细讲解`...

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

    JAR、WAR和EAR文件是Java开发中不同层次的应用打包形式,它们满足了从简单库到复杂企业系统的部署需求。选择哪种打包格式取决于应用的性质和部署环境。JAR适合轻量级的库或独立运行的程序,WAR用于Web应用程序,而...

    java class jar 文件查看器.7z

    2. **JAR Explorer**:专门用于浏览和编辑JAR、WAR和EAR文件的工具。 3. **JavaArchiveGUI**:跨平台的JAR文件浏览器,提供对JAR文件内容的详细查看。 了解这些工具的使用,对于Java开发者来说非常重要,它们可以...

    java jar工具包查看工具

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

    JAVA开发的各种JAR

    在Java开发中,JAR(Java Archive)文件是用于封装...在进行项目部署时,这些JAR文件会被打包进最终的WAR或EAR文件中,以便在服务器上运行。理解并熟练掌握这些框架的使用方法,对于提升Java开发者的专业技能至关重要。

    java日常处理工具类part2-jar

    Java日常处理工具类Part2-JAR,主要关注的是如何使用JAR(Java Archive)文件,这是Java编程语言中的一种归档格式,用于收集多个类文件、相关的元数据和其他资源(如图片、声音或文本文件)到一个单一的文件中。JAR...

    开发常用jar1-1-2

    Java Archive (JAR) 文件是Java开发中的一个重要组成部分,它是一种特定的文件格式,用于将多个文件(如类文件、资源文件、配置文件等)打包在一起,形成一个可执行的或可分发的单元。JAR文件的主要目的是方便代码的...

    jar包-JavaWeb所用到的jar包

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

    java 资源管理器

    过滤显示*.java,*.class,*.mf,*.jar,*.war,*.ear,*.properties等文件。 能察看编辑保存*.java,*.mf,*.properties等文件。 能编译运行*.class,*.jar文件。 能察看jar,ear,war等文件信息。 本类中采用...

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

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

    jar 资源包

    Java Archive (JAR) 文件是Java平台上的一个特殊文件格式,用于封装多个类文件、资源文件和其他相关数据。它在Java开发中起着至关重要的作用,尤其在构建可执行的Java应用程序和库时。以下是对JAR文件及其相关知识点...

    jar_all.rar

    2. **EAR**(Enterprise Archive):适用于企业级Java应用,包含多个WAR和EJB JAR文件。 3. **OBR**(OSGi Bundle Repository):在OSGi环境中,JAR作为模块化组件。 六、现代工具与JAR 随着Maven、Gradle等构建...

    JAVA代码打包工具

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

    Standardjar

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

    JBookMaker txt转jar利器 java必备

    此外,JAR文件还常用于构建Web应用程序的WAR文件和企业级应用程序的EAR文件的基础。 总的来说,JBookMaker作为一个txt转jar的利器,为Java开发者提供了一种便捷的文本资料组织方式,尤其是在制作电子书或创建自包含...

    java文件批量反编译工具

    在使用这款工具时,用户通常需要提供一个包含.class文件的目录,或者一个包含这些文件的.jar、.war或.ear等归档文件。工具会遍历这些文件,识别出所有的Java类,并使用JAD进行反编译。反编译的结果会被保存到指定的...

    jar包集合q-z.rar

    在Java Web应用中,WAR(Web Application Archive)文件是类似JAR的格式,专门用于部署Web应用。而EAR(Enterprise Archive)文件则用于部署整个企业级应用,包括多个JAR和WAR。 10. **模块化系统(Jigsaw)**: ...

Global site tag (gtag.js) - Google Analytics