三者其實(shí)都是壓縮包禾酱,區(qū)別在于壓縮了什么內(nèi)容微酬。
jar | war | ear | |
---|---|---|---|
英文全稱(chēng) | Java Archive file | Web Archive file | Enterprise Archive file |
包含內(nèi)容 | class绘趋、properties文件,是文件封裝的最小單元 | 包含Java類(lèi)的普通庫(kù)颗管、資源(resources)陷遮、輔助文件(auxiliary files)等 Servlet、JSP頁(yè)面垦江、JSP標(biāo)記庫(kù)帽馋、JAR庫(kù)文件、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包都是通過(guò)jar命令打包
- jar包主要存放類(lèi)
- war包是打包一個(gè)web應(yīng)用项秉,一般是包含前后端的網(wǎng)站
- ear通常是企業(yè)級(jí)大型應(yīng)用