基礎普及-Jar、War、Ear

來源:互聯網
上載者:User
名詞解釋 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,等待打包即可。


     這些我們每天都在用的知識還真不一定懂,這段時間對於這種情況應該儘可能的避免,最最基本的東西我們應該清楚,然後才有可能在更上一層提升自身的執行個體。否則,跑的越快,跳的越高,摔的越狠。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.