`
123003473
  • 浏览: 1042603 次
  • 性别: 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....

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

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

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

    本篇文章,小编为大家介绍,基于Java的打包jar、war、ear包的作用与区别详解。需要的朋友参考下

    java 资源管理器

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

    wildfly-jar-maven-plugin:WildFly可启动JAR

    WildFly可启动JAR包含服务器和打包的应用程序(JAR,EAR或WAR)。 构建应用程序并将其打包为可启动JAR之后,您可以使用以下命令启动该应用程序: java -jar target/myapp-bootable.jar要获取启动参数列表: java -...

    java反编译工具jd-gui

    J2ee: *.war, *.ear Android: *.apk Package: *.zip, *.rar, *.tar, *.gz, *.gzip, *.7z, *.cab, *.iso FireFox: *.xpi Ubuntu: *.deb 更多格式可以手动添加支持 批量反编译工具使用方法: 1. 在“Source ...

    ant学习打包代码

    <war destfile="${dist}/ant_war.war" basedir="${compile}"/> <!--不打包/解压--> ${dist}" src="${dist}/package.zip" /> <!--找文字替换 summary可以输 出提示替换了几个--> ...

    JD-GUI:JAVA反编译小工具

    JD-GUI:JAVA反编译小工具 JD-GUI支持的格式有: *class files(*.class) ear files(*.ear) jar files(*.jar) java files(*.java) log files(*.log) war files(*.war) zip files(*.zip)**

    Java代码混淆工具 Proguard4.10(官方免费下载)

    先牛刀小试一下,混淆自己本地的工程,支持jar,war,ear,目录(class)等方式 4、proguard常见参数标签的用法在《proguard标签的用法.pdf》 5、混淆只是 proguard 功能之一,其它还有压缩、优化等 6、proguard混淆首先...

    maven基础用法指南

    maven 用法 指南 java 基础 配置 安装 apache 打包 jar war ear

    Maven权威指南 很精典的学习教程,比ANT更好用

    验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装Maven 2.3.3. 在Linux上安装Maven 2.3.4. 在FreeBSD或OpenBSD上安装Maven 2.4. 验证Maven...

    黄淮学院jsp期末考试题

    1. JSP本身已加载的包是:( a ) A、java.lang.* B、java.io.* C、javax.servlet.* D、javax.servlet.jsp.* 2.Web应用程序打包后的扩展名是:( b ) A、EAR B、WAR C、JAR D、RAR

    Java课程设计项目实例《基于微服务的在线签到》子系统.pdf

    UI 等所有逻辑)、资源文件、配置文件和数据库等方面的内容 打包为一个 JAR 程序包或者多个 JAR 程序包文件(当然也可能为 WAR、EAR 或其它归档 格式的文件),以这样的方式发布的应用程序,一般称为单体架构的应用...

    maven安装配置指南

    maven 用法 指南 java 基础 配置 安装 入门 eclipse jar ear war 打包 rad

    FuzzyNet:专门用于创建FuzzyNet软件的存储库

    #java特定* .class #netbeans忽略个人物品nbproject /通用文件要忽略*〜* .lock * .DS_Store * .swp * .out打包文件* .jar * .war * .ear

    MergeJARs:合并JAR,WAR,EAR和ZIP文件的GUI实用程序-开源

    对于Java开发人员来说,这是一个非常有用的实用程序。 有时您的项目可能依赖于各种库。 但是,提供具有依赖项的桌面应用程序不是一个好主意。 该实用程序有助于将所有... 该实用程序可用于合并JAR,WAR,EAR和ZIP文件。

    JarSpy- Java Archive Spying Utility-开源

    JarSpy - Java 档案间谍。 JarSpy 提供对 Java 存档文件(.jar、.zip、.ear、.war 等)内容的洞察。 最终,JarSpy 将提供修改 Java 存档文件内容以进行检测、混淆等的能力。

    Programa-engenharia

    程序设计 *。班级 Java 移动工具 (J2ME) .mtj.tmp/ 包文件 *.jar *.war *.ear 虚拟机崩溃日志,参见 hs_err_pid*

Global site tag (gtag.js) - Google Analytics