WAR(Web Archive file)网络应用程序文件
  是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)war专用在web方面 。
  JAR是JAVA的程序包,解压以后有JAR和JAD文件,安装只JAR的文件就可以使用。用在JAVA平台。

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

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

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

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

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

EAR文件包括整个项目,内含多个ejb
module(jar文件)和web
module(war文件)

EAR文件的生成可以使用winrar
zip压缩方式或者jar命令。

步骤:

先打包成war和jar,并写好application.xml,放到META-INF目录下,然后 jar
  cf   your_application.ear
  your_war.war   your_jar.jar   META-INF/application.xml,  
  打包,我这假设都在当前目录下    
可以用   
jar   xf   your_application.ear解压  
  application.xml中描述你的ear中包括的war和jar
 
  weblogic自带的petstore
  的application.xml例子:  
  <?xml   version="1.0"   encoding="ISO-8859-1"?>
 
   
  <!DOCTYPE   application   PUBLIC   '-//Sun  
Microsystems,   Inc.//DTD   J2EE   Application   1.2//EN'
  'http://java.sun.com/j2ee/dtds/application_1_2.dtd'>  
   
  <application>  
      <display-name>estore</display-name>  
      <description>Application  
description</description>  
      <module>  
          <ejb>customerEjb.jar</ejb>
 
      </module>  
      <module>  
          <ejb>mailerEjb.jar</ejb>  
      </module>  
      <module>  
          <web>  
             
<web-uri>petstore.war</web-uri>  
             
<context-root>estore</context-root>  
          </web>  
      </module>  
      <module>  
          <ejb>petstoreEjb.jar</ejb>
 
      </module>  
      <module>  
          <ejb>signonEjb.jar</ejb>  
      </module>  
      <module>  
         
<ejb>personalizationEjb.jar</ejb>  
      </module>  
      <module>  
          <ejb>inventoryEjb.jar</ejb>
 
      </module>  
      <module>  
          <ejb>shoppingcartEjb.jar</ejb>
 
      </module>  
      <security-role>  
          <description>the   gold  
customer   role</description>  
         
<role-name>gold_customer</role-name>  
      </security-role>  
      <security-role>  
          <description>the   customer
  role</description>  
          <role-name>customer</role-name>
 
      </security-role>  
      <security-role>  
         
<role-name>administrator</role-name>  
      </security-role>  
  </application>

WAR的使用:

如果想生成war文件:可以使用如下命令:jar
-cvf web1.war *

如果想查看web1.war中都有哪些文件,可以使用命令:jar
-tf web1.war

如果想直接解压web1.war文件,可以使用命令:jar
-xvf web1.war

另外,也可使用winrar软件选择zip压缩方式,并将压缩文件后缀名改为war即可压缩生成war文件;同样使用winrar软件可以强行打开war文件,或者强行解压war文件

使用jar命令与winrar软件的区别在于前者在压缩文件的同时会生成MetaINF文件夹,内包含MANIFEST.MF文件。

何时使用war或者jar文件:

当你的项目在没有完全竣工的时候,不适合使用war文件,因为你的类会由于调试之类的经常改,这样来回删除、创建war文件很不爽,最好是你的项目已经完成了,不改了,那么就打个war包吧,这个时候一个war文件就相当于一个web应用程序鸟;而jar文件就是把类和一些相关的资源封装到一个包中,便于程序中引用。

JAR,WAR,EAR的使用与区别的更多相关文章

  1. java打包jar,war,ear包的作用、区别

    java的打包jar,war,ear包的作用,区别,打包方式. a) 作用与区别      i.    jar: 通常是开发时要引用通用(JAVA)类,打成包便于存放管理      ii.   war ...

  2. Jar/War/Ear等包的作用与区别详解

    以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果.java中除了jar格式还有war和ear等包文 ...

  3. jar/war/ear文件的区别

     jar/war/ear三种文件,在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式.但是它们的使用目的有所区别: Jar文件(扩展名为. Jar)包含Java类的普通库.资源 ...

  4. jar命令+7z:创建,替换,修改,删除Jar, war, ear包中的文件

    虽然现在已经有各种智能的IDE可以为我们生成jar包,war包,ear包,甚至带上了自动替换,部署的功能.但一定会有那么些时候,你需要修改或是替换jar包,war包,ear包中的某个文件而不是整个重新 ...

  5. jar,war,ear区别及java基础杂七八

    jar,war,earqu区别 这三种文件都可以看作是java的压缩格式,其实质是实现了不同的封装: jar--封装类war--封装web站点ear--封装ejb.它们的关系具体为:jar:      ...

  6. JAR WAR EAR包的区别

    jar包和war包的区别: war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块.而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令 ...

  7. Java_.jar .war .ear 详解

      .jar 全称:                     java archive: 包含:                     class.properties文件,是文件封装的最小单元: ...

  8. 转 Java的各种打包方式(JAR/WAR/EAR/CAR)

    JAR (Java Archive file) 包含内容:class.properties文件,是文件封装的最小单元:包含Java类的普通库.资源(resources).辅助文件(auxiliary ...

  9. 【转】 JAR、WAR、EAR的使用和区别

    Jar.war.EAR.在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式.但是它们的使用目的有所区别: Jar文件(扩展名为. Jar,Java Application Ar ...

随机推荐

  1. [毕业设计][期末作业]二手闲置小程序 免费信息发布系统功能源码(小程序+php后台管理)

    最近做了一个小程序,主要是二手闲置免费信息发布系统的功能,里面包括了登录,发布商品,商品管理,违规投诉,canva商品海报生成,分享等一些基础的功能,可以说代码都是自己辛辛苦苦写出来的.可作为毕业设计 ...

  2. [Java]java内存及数据区

    Java运行时的数据区包括:(其中前两个是线程共享的) 1.方法区(Method Area) 存储已被虚拟机加载的类信息.常量.静态变量.即时编译器编译后的代码等数据 2.堆(Heap) 存放对象实例 ...

  3. 利用反射(Reflection)处理对象

    创建一个学生类: public class Student { public int Id { set; get; } public string Name { set; get; } public ...

  4. 纸壳CMS 3.0升级.Net Core 2.1性能大提升

    微软发布了.Net Core 2.1正式版,纸壳CMS也在第一时间做了升级,并做了一系列的优化和调整,性能大幅提升,并解决了一些历史遗留问题,添加了一些新功能. Github https://gith ...

  5. Lock 与Monitor 的用法与区别

    1.lock的底层本身是Monitor来实现的,所以Monitor可以实现lock的所有功能 2.Monitor有TryEnter的功能,可以防止出现死锁的问题,lock没有. 3.Monitor.E ...

  6. 云主机文件系统readonly处理案例

    本文由作者朱益军授权网易云社区发布. 背景 维护巡检云主机时,发现有一台运行redis的云主机状态显示维护中,登录该实例查看,系统盘变成readonly.本文简单分析该问题出现原因,并为运维人员提供常 ...

  7. Java新手学习路线

      转自网络     分享个JAVA学习路线[新手可以参考看下]觉得不好的,大家可以提出来我补充. 第一阶段 技术名称 技术内容 J2SE(java基础部分) java开发前奏 计算机基本原理,Jav ...

  8. ZJOI2019 游记

    Day -2 入住酒店,跟 Sooke 一个房间 酒店还是很好的呢 然后就是颓废 Sooke 和 zxy,ljx,lyt,xx 一起打 lol,我孤独的打着坦克和 MC 然后复习了一下板子 Day - ...

  9. P4211[BZOJ 3626] [LNOI2014]LCA

    题目描述 给出一个n个节点的有根树(编号为0到n-1,根节点为0).一个点的深度定义为这个节点到根的距离+1. 设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先. 有q次询问,每 ...

  10. rpm -ivh 这个ivh是干什么的

    安装的时候显示安装进度 --从百度知道复制过来的 RMP 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了.这种软件安装包通常是一个RPM包(Redhat Linux Packet Ma ...