簡單介紹Java 的JAR包、EAR包、WAR包區別

 

WAR包html

WAR(Web Archive file)網絡應用程序文件,是與平臺無關的文件格式,它容許將許多文件組合成一個壓縮文件。War專用於Web方面。大部分的JAVA WEB工程,都是打成WAR包進行發佈的。
War是一個web模塊,其中須要包括WEB-INF,是能夠直接運行的WEB模塊。一般用於網站,打成包部署到容器中,以tomcat來講,將war文件包放置它的\webapps\目錄下,啓動Tomcat,,這個包能夠自動進行解壓,也就是你的web目錄,至關於發佈了。
典型的war包內部結構以下:
webapp.war
|    index.jsp
|
|— images
|— META-INF
|— WEB-INF
|   web.xml                   // WAR包的描述文件
|
|— classes
|          action.class       // java類文件
|
|— lib
other.jar             // 依賴的jar包
share.jar
War包中的文件格式按照必定的目錄結構來組織。根據其根目錄下包含有html和jsp文件,或者包含有這兩種文件的目錄,另外還有WEB-INF目錄。一般在WEB-INF目錄下包含有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,爲classes目錄下則包含編譯好的servlet類,或者servlet所依賴的其餘類(如javabean)。一般這些依賴的類也能夠打包成jar包放在WEB-INF下lib目錄下。java

JAR包linux

JAR包一般是開發時要引用的通用類,打成包便於存放管理。簡單來講,jar包就是別人已經寫好的一些類,而後對這些類進行打包。能夠將這些jar包引入你的項目中。能夠直接使用這些jar包中的類和屬性,這些jar包放在lib目錄下。
JAR文件格式以流行的ZIP文件格式爲基礎;與ZIP文件不一樣的是,jar文件不只用於壓縮和發佈,並且還用於部署和封裝庫、組件和插件程序,並可被像編譯器和JVM這樣的工具直接使用。Jar文件與zip文件惟一的區別就是在jar文件的內容中,包含了一個META-INF/MANIFEST.MF文件,這個文件是在生成jar文件的時候自動建立的。
做用:
一、做爲工具包和類庫,這個是最基礎的做用,在大型項目中,通常會依賴N多個jar包
二、做爲應用工程和擴展的構建單元;開發大型應用的時候,通常會將應用分爲幾個單元,每一個單元用jar包封裝,並相互依賴。
三、做爲組件、applet或者插件程序的部署單元。
四、用於打包與組件關聯的輔助資源。
典型的jar包內部結構以下:
tools.jar
|  resource.xml                    // 資源配置文件
|  other.xml
|
|— META-INF
|            MANIFEST.MF         // jar包的描述文件
|— com                                 // 類的包目錄
|—test
util.class              //java類文件web

EAR包tomcat

JAR(java歸檔文件)是與平臺無關的文件格式,它容許將許多文件組合成一個壓縮文件,爲J2EE應用程序建立的JAR文件是EAR文件(企業JAR文件)。針對企業級項目,實際上EAR包中包含WAR包和幾個企業項目配置文件而已,通常服務器選擇WebSphere等,都會使用EAR包。
典型的ear包內部結構以下:
app.ear
|   ejb.jar                         // ejb-jar包
|   other.jar                     // 普通的jar包
|   webapp.war              // war包
|
|—META-INF
application.xml        // EAR描述文件
---------------------服務器

 

本文地址:https://www.linuxprobe.com/java-ear-war.html網絡

相關文章
相關標籤/搜索