三者其實(shí)都是壓縮包,區(qū)別在于壓縮了什么內(nèi)容。
| jar | war | ear | |
|---|---|---|---|
| 英文全稱 | Java Archive file | Web Archive file | Enterprise Archive file |
| 包含內(nèi)容 | class、properties文件,是文件封裝的最小單元 | 包含Java類的普通庫、資源(resources)、輔助文件(auxiliary files)等 Servlet、JSP頁面、JSP標(biāo)記庫、JAR庫文件、HTML/XML文檔和其他公用資源文件,如圖片、音頻文件等 | 除了包含JAR、WAR以外,還包括EJB組件 |
| 部署文件 | application-client.xml | web.xml | application.xml |
| 容器 | 應(yīng)用服務(wù)器(application servers) | 小型服務(wù)程序容器(servlet containers) | EJB容器(EJB containers) |
| 級(jí)別 | 小 | 中 | 大 |
- jar與war包都是通過jar命令打包
- jar包主要存放類
- war包是打包一個(gè)web應(yīng)用,一般是包含前后端的網(wǎng)站
- ear通常是企業(yè)級(jí)大型應(yīng)用