亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

基于Java的打包jar、war、ear包的作用與區別詳解

2019-11-26 16:10:52
字體:
來源:轉載
供稿:網友

以最終客戶的角度來看,JAR文件就是一種封裝,他們不需要知道jar文件中有多少個.class文件,每個文件中的功能與作用,同樣可以得到他們希望的結果。除jar以外對于J2EE來說還有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)
級別

(1)EAR文件的打包

EAR文件包括整個項目,內含多個 EJB Module(JAR文件)和 Web Module(WAR文件)。

EAR文件的生成可以使用winrar以zip壓縮方式或者從命令行以jar命令來生成。

步驟:

1>、先打包成war和jar,并寫好application.xml,放到 META-INF 目錄下。

2>、運行 jar cf your_application.ear your_war.war your_jar.jar META-INF/application.xml (假設都在當前目錄下)。

當然也可以用jar xf your_application.ear來解壓。

application.xml是用來描述你的ear中包括的war和jar

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

復制代碼 代碼如下:

<!DOCTYPE application PUBLIC '-//Sun Microsystems, Inc.//DTD J2EE Application 1.2//EN' 'http://java.sun.com/j2ee/dtds/application_1_2.dtd'> 
 <application> 
     <display-name>estore</display-name> 
     <description>Application description</description> 
     <module> 
         <ejb>customerEjb.jar</ejb> 
     </module> 
     <module> 
         <ejb>mailerEjb.jar</ejb> 
     </module> 
     <module> 
         <web> 
             <web-uri>petstore.war</web-uri> 
             <context-root>estore</context-root> 
         </web> 
     </module> 
     <module> 
         <ejb>petstoreEjb.jar</ejb> 
     </module> 
     <module> 
         <ejb>signonEjb.jar</ejb> 
     </module> 
     <module> 
         <ejb>personalizationEjb.jar</ejb> 
     </module> 
     <module> 
         <ejb>inventoryEjb.jar</ejb> 
     </module> 
     <module> 
         <ejb>shoppingcartEjb.jar</ejb> 
     </module> 
     <security-role> 
         <description>the gold customer role</description> 
         <role-name>gold_customer</role-name> 
     </security-role> 
     <security-role> 
         <description>the customer role</description> 
         <role-name>customer</role-name> 
     </security-role> 
     <security-role> 
         <role-name>administrator</role-name> 
     </security-role> 
 </application>

(2)WAR的使用

1>、生成war文件使用如下命令:jar  -cvf   web1.war *
2>、查看web1.war中都有哪些文件,可以使用命令:jar  -tf  web1.war
3>、解壓web1.war文件,可以使用命令:jar  -xvf  web1.war

另外,也可使用winrar軟件選擇zip壓縮方式,并將壓縮文件后綴名改為war即可壓縮生成war文件;同樣使用winrar軟件可以強行打開war 文件,或者強行解壓war文件

使用jar命令與winrar軟件的區別在于前者在壓縮文件的同時會生成 META-INF 文件夾,內包含MANIFEST.MF文件。

(3)何時使用war或者jar文件

當你的項目在沒有完全竣工的時候,不適合使用war文件,因為你的類會由于調試之類的經常改,這樣來回刪除、創建war文件很不爽,最好是你的項目已經完成了,不改了,那么就打個war包吧,這個時候一個war文件就相當于一個web應用程序;而jar文件就是把類和一些相關的資源封裝到一個包中,便于程序中引用。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Java的打包jar、war、ear包的作用、區別、打包方式:

1、 作用與區別

i.  jar:通常是開發時要引用通用(JAVA)類,打成包便于存放管理;

ii. war:是做好一個(web)應用后,通常是網站,打成包部署到容器中;

iii. ear: 企業級應用,實際上EAR包中包含WAR包和幾個企業級項目的配置文件而已,一般服務器選擇WebSphere等,都會使用EAR包。通常是EJB打成ear包。

2、打包方式

i. 所有的包都是用jar打的,只不過目標文件的擴展名不一樣;

ii. 也可以用Ant來安成構建。

3、JET編譯成EXE

i.  JET 是要用錢買的,而且據說 JET 也不是能把所有的 Java 程序都編譯成執行文件,性能也要打些折扣。所以,使用制作可執行 JAR 文件包的方法就是最佳選擇了,何況它還能保持 Java 的跨平臺特性。

注意:

將web項目以war的方式導出后,直接放在tomcat容器的webapps下 ,啟動服務,即可運行該項目,該war包會自動解壓出一個同名的文件夾。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线视频一区| 中文字幕精品—区二区| 日韩精品免费一线在线观看| 久久好看免费视频| 国产一区视频在线| 一区二区三区视频在线| 国产欧美久久久久久| 最新国产成人av网站网址麻豆| 亚洲区一区二区| 国产精品狠色婷| 欧美在线性视频| 91精品国产自产91精品| 在线激情影院一区| 欧美性猛交xxxx富婆| 精品人伦一区二区三区蜜桃网站| 亚洲人成啪啪网站| 精品亚洲精品福利线在观看| 国产精品www色诱视频| 精品中文字幕久久久久久| 亚洲xxxx做受欧美| www.欧美视频| 久久香蕉国产线看观看av| 中文字幕无线精品亚洲乱码一区| 国产日韩欧美在线| 国产一区深夜福利| 欧美视频13p| 久久久国产在线视频| 日韩av成人在线观看| 91午夜在线播放| 国产成+人+综合+亚洲欧美丁香花| 国产啪精品视频网站| 欧美精品电影免费在线观看| 欧美大人香蕉在线| 亚洲va男人天堂| 91国产中文字幕| www.国产一区| 成人97在线观看视频| 日韩欧中文字幕| 欧美日韩亚洲一区二区三区| 2021国产精品视频| 欧美成aaa人片免费看| 深夜精品寂寞黄网站在线观看| www.亚洲男人天堂| 欧美一级大片视频| 色诱女教师一区二区三区| 欧美极品少妇xxxxⅹ裸体艺术| 97视频在线观看成人| 亚洲一区二区三区成人在线视频精品| 97视频免费在线观看| 午夜精品一区二区三区视频免费看| 亚洲韩国日本中文字幕| 免费成人高清视频| 亚洲精品久久视频| 日韩电影大片中文字幕| 中文字幕视频在线免费欧美日韩综合在线看| 综合国产在线观看| 久久国产一区二区三区| 日韩欧美在线视频免费观看| 亚洲电影免费观看| 欧美国产视频一区二区| 91视频-88av| 国产有码一区二区| 国产一区二区三区在线免费观看| 国产乱人伦真实精品视频| 欧美裸体xxxx| 国产精品扒开腿做爽爽爽男男| 亚洲人成电影在线| 日韩电影视频免费| 日韩在线中文字| 亚洲天堂免费观看| 国产精品美女av| 黑人精品xxx一区| 亚洲人成电影网站色www| 中文字幕一区二区精品| 色播久久人人爽人人爽人人片视av| 日韩在线观看免费av| 亚洲精品小视频在线观看| 一区二区三区四区在线观看视频| 久久中文字幕一区| 日韩女在线观看| 亚洲欧洲日本专区| 国产亚洲aⅴaaaaaa毛片| 成人www视频在线观看| 亚洲国产精品嫩草影院久久| 亚洲成人精品久久久| 午夜精品久久久久久久男人的天堂| 精品中文字幕在线观看| 91精品视频大全| 亚洲一二在线观看| 亚洲人高潮女人毛茸茸| 国产伦精品免费视频| 亚洲人成欧美中文字幕| xxav国产精品美女主播| 欧美成人精品一区二区三区| 精品日韩中文字幕| 免费97视频在线精品国自产拍| 国产精品大陆在线观看| 中文字幕日韩有码| 国产亚洲xxx| 亚洲国产精品美女| 中文字幕最新精品| 久久97精品久久久久久久不卡| 国产精品久久久久9999| 狠狠躁夜夜躁人人爽天天天天97| 亚洲xxxx做受欧美| 欧美日韩国产一中文字不卡| 国产日韩精品在线观看| 欧美午夜视频在线观看| 亚洲乱码国产乱码精品精| 日产精品久久久一区二区福利| 国产精品极品在线| 日韩高清电影免费观看完整| 久久精品国产96久久久香蕉| 日韩中文字幕免费| 国产精品久久中文| 日韩高清电影免费观看完整版| 7m第一福利500精品视频| 亚洲欧洲午夜一线一品| 一区二区三区视频免费| 中文字幕欧美日韩在线| 亚洲香蕉在线观看| 国产91精品最新在线播放| 欧美成人精品xxx| 国产精品久久在线观看| 亚洲xxxxx性| 中文字幕欧美视频在线| 午夜精品福利电影| 亚洲国产精品久久91精品| 777午夜精品福利在线观看| 久久久亚洲网站| 欧美日韩国产中文字幕| 国产精品1234| 日韩在线欧美在线| 国产美女精品视频免费观看| 成人美女免费网站视频| 欧美激情一级欧美精品| 91精品国产91久久久久久吃药| 中文字幕在线国产精品| 国产精品久久久久久超碰| 色午夜这里只有精品| 亚洲欧洲一区二区三区在线观看| 欧美资源在线观看| 亚洲女同精品视频| 日韩成人av在线| 国产一区二区三区在线免费观看| 久久久久久国产精品美女| 欧美精品福利在线| 欧美洲成人男女午夜视频| 日韩欧美黄色动漫| 亚洲第一精品久久忘忧草社区| 日韩亚洲成人av在线| 欧美整片在线观看| 欧美亚州一区二区三区| 性色av一区二区三区在线观看| 日韩av综合网站| xvideos成人免费中文版| 国产精品 欧美在线| 91精品国产综合久久香蕉| 97成人精品区在线播放| 久久视频免费在线播放| 深夜福利亚洲导航| 亚洲国产精品女人久久久| 亚洲天堂网站在线观看视频| 日本午夜精品理论片a级appf发布|