What is the content of J2EE EAR, WAR and JAR files?

+++++++++++++++++++++++++++    概    念     ++++++++++++++++++++++++++++++++++

EAR(Enterprise Archive) Java 企业应用程序包文件 
    文件扩展名,是指JAR生成的一个打包文件,通常是EJB打成ear包。
  JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,
    它允许将许多文件组合成一个压缩文件。
    为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。 

  包含内容:Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和
             其他公用资源文件,如图片、音频文件等; 
    除了包含JAR、WAR以外,还包括EJB组件. 
  EAR包含4种模块:
  EJB;
  WEB;
  Resource Adapter;资源适配器
  Client Application;

  3类档案文件:
   WAR,RAR,JAR

    编辑本段用途

  用于发布和使用类库 
  作为应用程序和扩展的构建单元 
  作为组件、applet 或者插件程序的部署单位 
  用于打包与组件相关联的辅助资源

JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,
     它允许将许多文件组合成一个压缩文件。
     为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。
  JAR 文件格式以流行的 ZIP 文件格式为基础。
    与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,
    而且还用于部署和封装库、组件和插件程序,并可被像编译器和JVM这样的工具直接使用。
    JAR中包含特殊的文件,如manifests和部署描述符,用来指示工具如何处理特定的 JAR。
    jar包:通常是开发时要引用通用类,打成包便于存放管理。

  一个 JAR 文件可以用于
  □ 用于发布和使用类库 
  □ 作为应用程序和扩展的构建单元 
  □ 作为组件、applet 或者插件程序的部署单位 
  □ 用于打包与组件相关联的辅助资源

  JAR 文件格式提供了许多优势和功能,其中很多是传统的压缩格式如 ZIP 或者 TAR 所没有提供的。它们包括:
  ·安全性。 
  可以对 JAR 文件内容加上数字化签名。这样,能够识别签名的工具就可以有选择地为您授予软件安全特权,这是其他文件做不到的,它还可以检测代码是否被篡改过。
  ·减少下载时间。 
  如果一个 applet 捆绑到一个 JAR 文件中,那么浏览器就可以在一个 HTTP 事务中下载这个 applet 的类文件和相关的资源,而不是对每一个文件打开一个新连接。
  ·压缩。
  JAR 格式允许您压缩文件以提高存储效率。
  ·传输平台扩展。 
  Java 扩展框架(Java Extensions Framework)提供了向 Java 核心平台添加功能的方法,这些扩展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 开发的扩展例子)。
  ·包密封。 
  存储在 JAR 文件中的包可以选择进行密封,以增强版本一致性和安全性。密封一个包意味着包中的所有类都必须在同一 JAR 文件中找到。
  ·包版本控制。 
  一个 JAR 文件可以包含有关它所包含的文件的数据,如厂商和版本信息。
  ·可移植性。
  处理 JAR 文件的机制是 Java 平台核心 API 的标准部分。

常见的 jar 工具用法
   jar cf jar-file input-file...
      用一个单独的文件创建一个 JAR 文件
    jar cf jar-file dir-name
      用一个目录创建一个 JAR 文件
  jar cf0 jar-file dir-name 
      创建一个未压缩的 JAR 文件
  jar uf jar-file input-file...
      更新一个 JAR 文件
  jar tf jar-file
      查看一个 JAR 文件的内容
  jar xf jar-file
      提取一个 JAR 文件的内容
  jar xf jar-file archived-file...
      从一个 JAR 文件中提取特定的文件        
  java -jar app.jar
      运行一个打包为可执行 JAR 文件的应用程序

WAR(Web Archive file)网络应用程序文件
  是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。
    为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)war专用在web方面 。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


 J2EE工程发布的时候,就是打包成EAR格式的,里面包括了
1. JAR(EJB模块打包)
2. WAR(WEB模块打包)
EAR, JAR, WAR都是用jar(jar.exe)打包的

一个EAR文件包含属于一个应用的所有JARs和WARs.
EJB类打包成JAR文件。
WEB组件(JSP, 静态页面,servlets, gits(图像文件)等)打包成WAR文件
也可以让包含utility类或common类的JAR文件由EJB和JAR共有。
J2EE应用客户端的类文件也保存在一个JAR文件里。
EAR, JAR, WAR都包含一个基于XML的部署描述符。
可以在一个EAR文件中有多个WAR,EJB,或utility JAR文件。



Problem(Abstract)
What is the content of J2EE EAR, WAR and JAR files?
 
Resolving the problem
   An EAR file contains all the JARs and WARs belonging to an application. 
  JAR files contain the EJB classes and WAR files contain the web components (JSPs, static pages, servlets, gifs, etc.). 
  You may also have JAR files which contain utility classes or common classes shared between the EJB JAR files. 
  The J2EE application client's class files are also stored in a JAR file. 
  EARs, JARs, and WARs all contain an XML-based Deployment Descriptor. 
  You can have any number or WAR, EJB JAR, or utility JAR files in an EAR file.




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值