JAR、WAR、EAR的区别和使用

标签: ear war jar
12人阅读 评论(0) 收藏 举报
分类:

最近在回顾EJB,下面对jar,war,ear做以总结。

 JARWAREAR
英文Java Archive fileWeb Archive fileEnterprise Archive file
包含内容class、properties文件,是文件封装的最小单元;包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文件,如图片、音频文件等除了包含JAR、WAR以外,还包括EJB组件
部署文件application-client.xmlweb.xmlapplication.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文件就是把类和一些相关的资源封装到一个包中,便于程序中引用。





查看评论

ssm分布式系统的搭建(mave版本+jar版)

适合人群:适合刚毕业的大学生或者有一定工作经验但是对自己搭建系统不太熟悉的同仁
  • 2018年02月05日 17:22

JAR_WAR_EAR的区别和实际应用

首先,习惯英文命名法,基本所有IT术语全部由英文或英文缩写命名,JAR_WAR_EAR,这三个缩写全部都是AR结尾(Application Archive)意为存档文件。前面3个字母的不同代表着他们本...
  • alli0968
  • alli0968
  • 2014-12-28 20:54:12
  • 1239

java的war、jar、ear包的作用分别是什么?及eclipse打包war文件方法

war包:是做好一个web应用后,通常是网站,打成包部署到容器中。 jar包:通常是开发时要引用通用类,打成包便于存放管理。 ear包:企业级应用,通常是EJB打成ear包。 所有的包都是用jar打的...
  • cangchen
  • cangchen
  • 2015-03-20 10:11:05
  • 4505

Java 的JAR包、EAR包、WAR包介绍

WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。War专用于Web方面。大部分的JAVA WEB工程,都是打成WAR包...
  • leixiaolan
  • leixiaolan
  • 2016-08-16 14:08:09
  • 997

Java的JAR包, EAR包 ,WAR包中区别?

第一篇博客:jar包和war包的区别: war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件,在声明了Main_class之后是可以...
  • yhj19920417
  • yhj19920417
  • 2015-08-10 10:53:56
  • 1189

JAR/WAR/EAR区别

http://www.ibmsoftware.cn/forum.php?mod=viewthread&tid=61722
  • first10010
  • first10010
  • 2016-06-09 11:16:47
  • 204

.jar, .war, .ear区别

在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格 式。但是它们的使用目的有所区别:   Jar文件(扩展名为. Jar)包含Java类的普通库、资源(resources)、...
  • niuhea
  • niuhea
  • 2013-10-07 15:35:39
  • 453

JAR WAR EAR区别

http://zy-oct.blog.163.com/blog/static/1093009562011024115823539/ 名称: JAR WAR...
  • suntimv
  • suntimv
  • 2016-11-18 21:30:57
  • 141

JAR,WAR,EAR区别

JAR,WAR,EAR区别 以最终客户的角度来看,JAR文件就是一种封装,他们不需要知道jar文件中有多少个.class文件,每个文件中的功能与作用,同样可以得到他们希望的结果。除jar以外对于...
  • manshiai
  • manshiai
  • 2017-06-09 11:03:48
  • 114

jar、war、ear的使用和区别

区别:jar、war、ear在文件结构上,三者并没有什么不同,它们都采用zip或jar档案文件压缩格式。但是它们的使用目的有所区别:   Jar文件(扩展名为. Jar,Java Applica...
  • deanfor119
  • deanfor119
  • 2014-11-19 23:10:54
  • 342
    个人资料
    等级:
    访问量: 99
    积分: 49
    排名: 180万+
    文章分类
    文章存档