jar包和war包差別

之前並沒有接觸過java,所以這裏的疑惑都是基礎的

(1)WAR - Web Archive file

通俗的講,war包時web工程打成的包,英文是Web Archive file網絡應用程序文件,是與平臺無關的文件格式,它允許將許多文件組合成一個壓縮文件,而EAR是企業級Jar文件

包含內容:Servlet、JSP頁面、JSP標記庫、JAR庫文件、HTML/XML文檔和其他公用資源文件,如圖片、音頻文件等

部署文件:web.xml

(2)JAR - Java Archive file

一個可執行的jar文件是一個自包含的Java應用程序,它存儲在特別配置的JAR 文件中,可以由 JVM 直接執行它而無需事先提取文件或者設置類路徑。要運行存儲在非可執行的 JAR 中的應用程序,必須將它加入到您的類路徑中,並用名字調用應用程序的主類。但是使用可執行的 JAR 文件,我們可以不用提取它或者知道主要入口點就可以運行一個應用程序。可執行 JAR 有助於方便發佈和執行 Java 應用程序。

包含內容:class、properties文件,是文件封裝的最小單元

部署文件:application-client.xml

java中提供執行jar語句


(3)EAR - Enterprise Archive file 


包含內容:除了包含JAR、WAR以外,還包括EJB組件

部署文件:application.xml

發佈了6 篇原創文章 · 獲贊 20 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章