1. 程式人生 > >Java專案,jar,war,ear包的區別

Java專案,jar,war,ear包的區別


英文Java Archive fileWeb Archive fileEnterprise Archive file
包含內容class、properties檔案,是檔案封裝的最小單元;包含Java類的普通庫、資源(resources)、輔助檔案(auxiliary files)等Servlet、JSP頁面、JSP標記庫、JAR庫檔案、HTML/XML文件和其他公用資原始檔,如圖片、音訊檔案等除了包含JAR、WAR以外,還包括EJB元件
部署檔案application-client.xmlweb.xmlapplication.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包。


JARWAREAR
英文Java Archive fileWeb Archive fileEnterprise Archive file
包含內容class、properties檔案,是檔案封裝的最小單元;包含Java類的普通庫、資源(resources)、輔助檔案(auxiliary files)等Servlet、JSP頁面、JSP標記庫、JAR庫檔案、HTML/XML文件和其他公用資原始檔,如圖片、音訊檔案等除了包含JAR、WAR以外,還包括EJB元件
部署檔案application-client.xmlweb.xmlapplication.xml
容器應用伺服器(application servers)小型服務程式容器(servlet containers)EJB容器(EJB containers)
級別