日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java ear war_[转] 基于Java的打包jar、war、ear包的作用与区别详解

發(fā)布時間:2025/5/22 java 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java ear war_[转] 基于Java的打包jar、war、ear包的作用与区别详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

以最終客戶的角度來看,JAR文件就是一種封裝,他們不需要知道jar文件中有多少個.class文件,每個文件中的功能與作用,同樣可以得到他們希望的結(jié)果。除jar以外對于J2EE來說還有war和ear。區(qū)別見下表:

JAR

WAR

EAR

英文

Java Archive file

Web Archive file

Enterprise Archive file

包含內(nèi)容

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文件包括整個項目,內(nèi)含多個 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例子:

復制代碼 代碼如下:

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 ? 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軟件的區(qū)別在于前者在壓縮文件的同時會生成 META-INF?文件夾,內(nèi)包含MANIFEST.MF文件。

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

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

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

Java的打包jar、war、ear包的作用、區(qū)別、打包方式:

1、 作用與區(qū)別

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

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

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

2、打包方式

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

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

3、JET編譯成EXE

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

注意:

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

總結(jié)

以上是生活随笔為你收集整理的java ear war_[转] 基于Java的打包jar、war、ear包的作用与区别详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲国产一区二区在线 | 18无码粉嫩小泬无套在线观看 | 欧美性受xxx黑人xyx性爽 | 久久久久久久久久影院 | 手机在线看片日韩 | 久久久久久久久久久久久久免费看 | 污污网址在线观看 | 香蕉视频色版 | 日韩一区二区三区不卡 | 一区二区三区四区免费 | 日韩精品网址 | 97视频网址| 欧美日韩精品在线视频 | 久久久久久久久一区 | 岛国片免费在线观看 | 俄罗斯精品一区二区三区 | 草碰在线| 国产91丝袜在线观看 | 色97色| a视频在线免费观看 | av看片网站| 久久久xxx | 夜夜草天天干 | 成人精品一区二区三区电影黑人 | 黄色成人免费视频 | 中出在线观看 | 欧美一级免费视频 | 成人性做爰片免费视频 | 成人涩涩软件 | 风韵丰满熟妇啪啪区老熟熟女 | 日本二区在线观看 | 九九热在线精品 | 日韩中文一区二区 | 亚洲国内在线 | 97中文字幕 | av色先锋| 久久久久久无码精品大片 | 日日夜夜超碰 | 美利坚合众国av | 91蝌蚪九色 | 五月婷婷激情视频 | 中国一区二区视频 | 日韩一区二区三区精品 | 最近中文字幕在线中文视频 | 国产精品23p | 欧美r级在线观看 | 亚洲欧洲成人精品久久一码二码 | 免费看一级黄色大全 | 91区国产| 久久久久人妻一区精品 | 免费精品视频在线观看 | 色吊丝中文字幕 | 婷婷综合影院 | 亚洲国产无线乱码在线观看 | 日韩一级片在线 | 国产成人97精品免费看片 | 精品在线视频一区二区 | 亚洲人成无码网站久久99热国产 | 中文在线国产 | 麻豆传媒网站在线观看 | 亚洲第一天堂影院 | 国偷自产av一区二区三区 | 插插插操操操 | 中文在线永久免费观看 | 国产精品精品 | 欧美黄色图片 | 久久亚洲精品中文字幕 | 日本一区二区三区在线视频 | 一级黄色性生活视频 | 成年人在线观看视频免费 | 成人私密视频 | www国产com | 免费观看一区二区三区毛片 | 中文字幕永久在线视频 | 亚洲综合99| 亚洲国产免费看 | 久草中文在线视频 | sese久久 | 亚洲第6页 | 日本不卡一区在线观看 | 五月天婷婷色综合 | 二区欧美| 日韩中文字幕在线一区 | 黄色伊人 | 亚洲欧美高清视频 | 成人教育av在线 | 亚洲最新av在线 | 强行挺进白丝老师里呻吟 | 欧美中文字幕在线 | aⅴ在线免费观看 | 国产亚洲av片在线观看18女人 | 国产精品久久久久久久成人午夜 | 在线免费观看a级片 | 娇妻玩4p被三个男人伺候电影 | 国产女主播一区 | 东京干手机福利视频 | 91在线视频 | 91精品婷婷国产综合久久竹菊 | 久久精品高清视频 |