jar/war/ear三種文件,在文件結構上,三者並沒有什么不同,它們都采用zip或jar檔案文件壓縮格式。但是它們的使用目的有所區別:
Jar文件(擴展名為. Jar)包含Java類的普通庫、資源(resources)、輔助文件 (auxiliary files)等
War文件(擴展名為.War)包含全部Web應用程序。在這種情形下,一個Web應用程序被定義為單獨的 一組文件、類和資源,用戶可以對jar文件進行封裝,並把它作為小型服務程序(servlet)來訪問。
Ear文件(擴展名為.Ear)包含全部企業應用程序。在這種情形下,一個企業應用程序被定義為多個jar 文件、資源、類和Web應用程序的集合。
每一種文件(.jar, .war, .ear)只能分別由應用服務器(application servers)、小型服務程序容器(servlet containers)、EJB容器(EJB containers)等進行處理。
JAR:Java Archive file ;
WAR:Web Archive file
EAR :Enterprise Archive file
jar:包含內容 class、properties文件,是文件封裝的最小單元;
war:Servlet、JSP頁面、JSP標記庫、JAR庫文件、HTML/XML文檔和其他公用資源文件,如圖片、音頻文件等;
ear:除了包含JAR、WAR以外,還包括EJB組件
部署文件 application-client.xml web.xml application.xml
級別 小 中 大
jar:封裝類
war:封裝web站點
ear:可以封裝ejb