名詞解釋
Jar檔案(副檔名為. Jar)
包含Java類的普通庫、資源(resources)、輔助檔案 (auxiliary files)等 War檔案(副檔名為.War)
包含全部Web應用程式。在這種情形下,一個Web應用程式被定義為單獨的 一組檔案、類和資源,使用者可以對jar檔案進行封裝,並把它作為小型服務程式(servlet)來訪問。 Ear檔案(副檔名為.Ear)
包含全部公司專屬應用程式程式。在這種情形下,一個公司專屬應用程式程式被定義為多個jar 檔案、資源、類和Web應用程式的集合。EAR檔案包括整個項目,內含多個ejb module(jar檔案)和web module(war檔案)
作用 war包:
封裝類。 是做好一個web應用後,通常是網站,打成包部署到容器中。 jar包:
封裝web網站。 通常是開發時要引用通用類,打成包便於存放管理。 ear包:
封裝ejb。 企業級應用,通常是EJB打成ear包。
所有的包都是用jar打的,只不過目標檔案的副檔名不一樣
war包可以放在webapps或者work目錄下都可以,隨著tomcat的啟動,它可以自動被解壓.然後再IE中可以通過http://localhost:8080/XXXX來訪問。或者通過tomcat的管理頁面,也發行就緒war包,發布實際上就是把war包複製到webapps目錄下.
對比
|
JAR |
WAR |
EAR |
英文 |
Java Archive file |
Web Archive file |
Enterprise Archive file |
包含內容 |
Java class、properties檔案等,是檔案封裝的最小單元; |
Servlet、JSP頁面、JSP標記庫、JAR庫檔案、HTML/XML文檔和其他公用資源檔,如圖片、音頻檔案等; |
除了包含JAR、WAR以外,還包括EJB組件 |
部署檔案 |
application-client.xml |
web.xml |
application.xml |
層級 |
小 |
中 |
大 |
jar/war /ear三種檔案,在檔案結構上,三者並沒有什麼不同,它們都採用zip或jar檔案檔案壓縮格式。但是它們的使用目的有所區別:
每一種檔案(.jar, .war, .ear)只能分別由應用伺服器(application servers)、小型服務程式容器(servlet containers)、EJB容器(EJB containers)等進行處理。 打包方式 通過Java命令打包
前提是你機器中安裝了JDK,並且在環境變數path中添加了jdk的bin目錄進去。
可以通過jar命令來打包war和jar包, 打jar包
下面是使用樣本
這個樣本是打包class目錄下的com目錄,如果你想打包class目錄下的所有內容可以使用
Java代碼
1. jar-cvf test.jar * 打war包
打war包也是一樣的用法只是你打包的目錄應該是web應用的根目錄。
war包用winrar開啟目錄是這樣的
大家可以根據自己的需求配置使用jar命令的參數。 使用工具eclipse 匯出war包
在項目上點擊滑鼠右鍵
如下圖
選擇war點擊下一步
選擇要匯出的項目和war的存放路徑,點擊完成。
匯出jar檔案方法類似,請大家自己研究一下。是我自己懶了。
產生 ear
1.建立一個工程 選擇Java EE中的Enterprise Application Project
2. 建立動態Web工程 Web -> Dynamic Web Project
注意:Add project to an EAR 選項要打勾在下一行的ear project name 選第一步中建立的工程名
3.右鍵web工程名 選擇export -> java ee-> EAR File 在ear project選中第一步建的工程名, destiantion 添打包路徑和名稱.還要溝中overwrite existing file
使用Maven產生ear包
1. 首先得安裝好Maven
2. 從SVN上下載下來將要打包的一個業務顆粒(雲平台中是以一條線開發的)
3. 右鍵選中要打包的project→Configure→Convertto Maven Project,等待打包即可。
這些我們每天都在用的知識還真不一定懂,這段時間對於這種情況應該儘可能的避免,最最基本的東西我們應該清楚,然後才有可能在更上一層提升自身的執行個體。否則,跑的越快,跳的越高,摔的越狠。