最近在回顾EJB,下面对jar,war,ear做以总结。
JAR WAR EAR
英文 Java Archive file Web Archive file Enterprise Archive file
包含内容 class、properties文件,是文件封装的最小单元;包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等 Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文件,如图片、音频文件等 除了包含JAR、WAR以外,还包括EJB组件
部署文件 application-client.xml web.xml application.xml
容器 应用服务器(application servers) 小型服务程序容器(servlet containers) EJB容器(EJB containers)
级别

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解压

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 包区别

    一.JAR包 A.简介 JAR包通常是开发时要引用的通用类,打成包便于存放管理.简单来说,JAR包就是别人写好的一些类,然后对这些类进行打包.将这些JAR包引入项目lib中,可以直接使用这些JAR包中 ...

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

    Jar/War/Ear等包的作用与区别详解 以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果.ja ...

  3. Java 中有三种 xAR 文件:JAR/WAR/EAR

    Java 中有三种 xAR 文件:JAR/WAR/EAR JAR: Java ARchieve WAR: Web ARchieve EAR: Enterprise ARchieve 他们之间的关系以 ...

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

    参阅: https://www.cnblogs.com/perfy/p/3597852.html https://blog.csdn.net/weixin_29022299/article/detai ...

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

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

  6. java ear_Jar/War/Ear等包的作用与区别详解

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

  7. springboot打包为jar包和war包的区别

    为什么springboot更支持打包为jar包 springboot打包为jar包和war包的区别 在springboot项目中使用的是springboot内嵌的tomcat容器,而war包是运行在外 ...

  8. java如何将war包打成ear包_关于war包 jar包 ear包 及打包方法

    关于war包 jar包 ear包 及打包方法 war包:是做好一个web应用后,通常是网站打成包部署到容器中 jar包:通常是开发的时候要引用的通用类,打成包便于存放管理. ear包:企业级应用 通常 ...

  9. eclipse打war包_jar包和war包的区别

    一.概念 jar包:JAR包是类的归档文件,JAR 文件格式以流行的 ZIP 文件格式为基础.与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库.组件和插件程序,并可被像 ...

最新文章

  1. 某程序员哀叹:二本计算机,4年开发,年包才40多万。二本真的不如985/211吗?...
  2. 1.2 进阶-对称的二叉树
  3. 面试官出的MySQL索引问题,这篇文章全给你解决!
  4. 跨境电商Etsy如何使用交互行为类型进行可解释推荐
  5. android gradle + junit + jacoco 集成jenkins,sonar系统
  6. 《我的视频我做主:Premiere Pro CS5实战精粹》——第一部分 基础篇 第1章 非线性剪辑基础 1.1 认识非线性剪辑...
  7. 袁桂英(帮别人名字作诗)
  8. springdataRedis连接redis集群
  9. 【Python】表格文件处理
  10. socket编程-阻塞和非阻塞
  11. 偏置方差分解Bias-variance Decomposition
  12. java集合试题_Java练习题 - 集合
  13. P2906 [USACO08OPEN]牛的街区Cow Neighborhoods
  14. Maven打包失败:程序包XXX不存在
  15. JZOJ4809挖金矿
  16. 1.3 eclips下载与安装
  17. 什么蓝牙耳机的延迟最低?2022延迟最低的蓝牙耳机推荐
  18. 模数转换器(ADC)的几种主要类型简介
  19. 计算机专业大学期间有必要参加很多竞赛吗?
  20. 实验记录 | scATAC-seq数据的比对(一)

热门文章

  1. 面向对象编程-面试篇
  2. 【OpenCV 例程 300篇】245. 特征检测之 BRISK 算子
  3. 企业如何实现ERP与MES系统的集成?
  4. 初中计算机教室简介,初级中学简介
  5. Vue中,一个组件调用其他组件的方法(非父子组件)
  6. C# 4.0 新特性之支持 Contra-variance (转)
  7. 简单博客系统静态页面(html+css+JavaScript+第三方库Jquery mdn)
  8. [置顶] 做个widget -- 网络记事本,证明偶也会CSS和JS
  9. 【专利权-思维导图】知识产权之专利权全部知识
  10. C语言-文件的打开与关闭