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等包的作用与区别详解》对你有帮助,请点赞、收藏,并留下你的观点哦!