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

以客户角度来看,jar文件就是一种封装格式,用户不需要知道jar包中有多少个.class格式的文件及每个文件中的功能与作用,也可以得到相应的访问的结果。java中除了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)

级别

1、EAR文件的打包

EAR文件包括整个JSP项目,内含多个 EJB Module(JAR文件)和 Web Module(WAR文件)。

EAR文件的生成可以使用winrar(windows平台上的软件)以zip压缩方式或者从命令行以jar命令来生成。

操作步骤:

1)先打包成war和jar,并写好application.xml,放到 META-INF 目录下。

2)打包命令:(进入文件所在目录)

jar cf application.ear application.war application.jar META-INF\application.xml

注意:application.xml是用来描述ear中包括的war和jar等包文件

3)解包命令:

jar xf application.ear -C 目标路径

weblogic自带的petstore的application.xml例子:

estore

Application description

customerEjb.jar

mailerEjb.jar

petstore.war

estore

petstoreEjb.jar

signonEjb.jar

personalizationEjb.jar

inventoryEjb.jar

shoppingcartEjb.jar

the gold customer role

gold_customer

the customer role

customer

administrator

2、WAR的使用

1)生成war包文件命令:

jar -cvf web.war 被打包文件

2)查看war包内容命令:

jar -tf web.war

3)解压war包文件命令:

jar -xf web.war

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

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

3、何时使用war或者jar文件

在项目在没有完全开发完成时,不适合使用war文件,因为你的类会由于调试之类的经常被修改,来回创建war包很麻烦。当项目完全开发完成后续无需修改时,可以创建war包。这个时候war包文件就相当于一个web应用程序;而jar文件就是把类和一些相关的资源封装到一个包中,便于程序中引用。

4、jar/war/ear包文件的作用与区别:

4.1、 作用与区别

1) jar: 把开发时要引用通用(JAVA)类及资源做封装,打成包后便于存放管理;

2) war:一个(web)完整的应用,通常是网站或WEB平台,打成包部署到容器中;

3) ear: 企业级应用,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,服务器中间件通常选择WebSphere等都会使用EAR包。通常是EJB打成ear包。

4.2、打包方式

1) 所有的包都是用jar命令制作,只不过目标文件的扩展名不一样。

2) 也可以用Ant来构建。

3) Windows平台winrar命令。

4.3、JET编译成EXE

1)  JET 是要用钱买的,据说 JET 也不是能把所有的 Java 程序都编译成执行文件,性能也要打些折扣。所以,使用制作可执行 JAR 文件包的方法就是最佳选择了,何况它还能保持 Java 的跨平台特性。

注意:代码上线时将web项目以war的方式导出后,直接放在tomcat容器的webapps下 ,启动服务,即可运行该项目,该war包会自动解压出一个同名的文件夹。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值