失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Jar/War/Ear等包的作用与区别详解

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

时间:2024-04-08 19:27:42

相关推荐

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

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

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

1、EAR文件的打包

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

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

操作步骤:

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

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

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

3)解包命令:

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

2、WAR的使用

1)生成war包文件命令:

2)查看war包内容命令:

3)解压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 的跨平台特性。

如果觉得《Jar/War/Ear等包的作用与区别详解》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。