Java專案,jar,war,ear包的區別
阿新 • • 發佈:2019-01-30
英文 | Java Archive file | Web Archive file | Enterprise Archive file |
包含內容 | class、properties檔案,是檔案封裝的最小單元;包含Java類的普通庫、資源(resources)、輔助檔案(auxiliary files)等 | Servlet、JSP頁面、JSP標記庫、JAR庫檔案、HTML/XML文件和其他公用資原始檔,如圖片、音訊檔案等 | 除了包含JAR、WAR以外,還包括EJB元件 |
部署檔案 | application-client.xml | web.xml | application.xml |
容器 | 應用伺服器(application servers) | 小型服務程式容器(servlet containers) | EJB容器(EJB containers) |
級別 | 小 | 中 | 大 |
何時使用war或者jar檔案
當你的專案在沒有完全竣工的時候,不適合使用war檔案,因為你的類會由於除錯之類的經常改,這樣來回刪除、建立war檔案很不爽,最好是你的專案已經完成了,不改了,那麼就打個war包吧,這個時候一個war檔案就相當於一個web應用程式;而jar檔案就是把類和一些相關的資源封裝到一個包中,便於程式中引用。
Java的打包jar、war、ear包的作用、區別、打包方式:
1、 作用與區別
i. jar:通常是開發時要引用通用(JAVA)類,打成包便於存放管理;
ii. war:是做好一個(web)應用後,通常是網站,打成包部署到容器中;
iii. ear: 企業級應用,實際上EAR包中包含WAR包和幾個企業級專案的配置檔案而已,一般伺服器選擇WebSphere等,都會使用EAR包。通常是EJB打成ear包。
JAR | WAR | EAR | |
英文 | Java Archive file | Web Archive file | Enterprise Archive file |
包含內容 | class、properties檔案,是檔案封裝的最小單元;包含Java類的普通庫、資源(resources)、輔助檔案(auxiliary files)等 | Servlet、JSP頁面、JSP標記庫、JAR庫檔案、HTML/XML文件和其他公用資原始檔,如圖片、音訊檔案等 | 除了包含JAR、WAR以外,還包括EJB元件 |
部署檔案 | application-client.xml | web.xml | application.xml |
容器 | 應用伺服器(application servers) | 小型服務程式容器(servlet containers) | EJB容器(EJB containers) |
級別 | 小 | 中 | 大 |