新聞中心
Java中的JAR包、EAR包、WAR包你知道有什么區(qū)別嗎?本篇文章為大家講解一下Java中JAR包、EAR包、WAR包。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請(qǐng)域名、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、大名網(wǎng)站維護(hù)、網(wǎng)站推廣。
WAR包
WAR(Web Archive file)網(wǎng)絡(luò)應(yīng)用程序文件,是與平臺(tái)無關(guān)的文件格式,它允許將許多文件組合成一個(gè)壓縮文件。War專用于Web方面。大部分的JAVA WEB工程,都是打成WAR包進(jìn)行發(fā)布的。War是一個(gè)web模塊,其中需要包括WEB-INF,是可以直接運(yùn)行的WEB模塊。通常用于網(wǎng)站,打成包部署到容器中,以tomcat來說,將war文件包放置它的\webapps\目錄下,啟動(dòng)Tomcat,,這個(gè)包可以自動(dòng)進(jìn)行解壓,也就是你的web目錄,相當(dāng)于發(fā)布了。典型的war包內(nèi)部結(jié)構(gòu)如下:webapp.war| index.jsp||— images|— META-INF|— WEB-INF| web.xml // WAR包的描述文件||— classes| action.class // java類文件||— libother.jar // 依賴的jar包share.jarWar包中的文件格式按照一定的目錄結(jié)構(gòu)來組織。根據(jù)其根目錄下包含有html和jsp文件,或者包含有這兩種文件的目錄,另外還有WEB-INF目錄。通常在WEB-INF目錄下包含有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,為classes目錄下則包含編譯好的servlet類,或者servlet所依賴的其他類(如javabean)。通常這些依賴的類也可以打包成jar包放在WEB-INF下lib目錄下。
JAR包
JAR包通常是開發(fā)時(shí)要引用的通用類,打成包便于存放管理。簡(jiǎn)單來說,jar包就是別人已經(jīng)寫好的一些類,然后對(duì)這些類進(jìn)行打包。可以將這些jar包引入你的項(xiàng)目中??梢灾苯邮褂眠@些jar包中的類和屬性,這些jar包放在lib目錄下。JAR文件格式以流行的ZIP文件格式為基礎(chǔ);與ZIP文件不同的是,jar文件不僅用于壓縮和發(fā)布,而且還用于部署和封裝庫、組件和插件程序,并可被像編譯器和JVM這樣的工具直接使用。Jar文件與zip文件唯一的區(qū)別就是在jar文件的內(nèi)容中,包含了一個(gè)META-INF/MANIFEST.MF文件,這個(gè)文件是在生成jar文件的時(shí)候自動(dòng)創(chuàng)建的。作用:1、作為工具包和類庫,這個(gè)是最基礎(chǔ)的作用,在大型項(xiàng)目中,一般會(huì)依賴N多個(gè)jar包2、作為應(yīng)用工程和擴(kuò)展的構(gòu)建單元;開發(fā)大型應(yīng)用的時(shí)候,一般會(huì)將應(yīng)用分為幾個(gè)單元,每個(gè)單元用jar包封裝,并相互依賴。3、作為組件、applet或者插件程序的部署單元。4、用于打包與組件關(guān)聯(lián)的輔助資源。典型的jar包內(nèi)部結(jié)構(gòu)如下:tools.jar| resource.xml // 資源配置文件| other.xml||— META-INF| MANIFEST.MF // jar包的描述文件|— com // 類的包目錄|—testutil.class //java類文件
EAR包
JAR(java歸檔文件)是與平臺(tái)無關(guān)的文件格式,它允許將許多文件組合成一個(gè)壓縮文件,為J2EE應(yīng)用程序創(chuàng)建的JAR文件是EAR文件(企業(yè)JAR文件)。針對(duì)企業(yè)級(jí)項(xiàng)目,實(shí)際上EAR包中包含WAR包和幾個(gè)企業(yè)項(xiàng)目配置文件而已,一般服務(wù)器選擇WebSphere等,都會(huì)使用EAR包。典型的ear包內(nèi)部結(jié)構(gòu)如下:app.ear| ejb.jar // ejb-jar包| other.jar // 普通的jar包| webapp.war // war包||—META-INFapplication.xml // EAR描述文件———————
當(dāng)前標(biāo)題:Java中JAR包、EAR包、WAR包有什么區(qū)別?
標(biāo)題URL:http://www.5511xx.com/article/cdjgoig.html


咨詢
建站咨詢
