一、文件擴(kuò)展名不同
jar包擴(kuò)展名為.jar,war包擴(kuò)展名為.war。
二、目的和運(yùn)作方式不同
jar包是類的歸檔文件,jar文件格式以流行的zip文件格式為基礎(chǔ)。jar文件允許我們打包多個(gè)文件,以便將其用作庫、插件或任何類型的應(yīng)用程序。
war包是JavaWeb程序打的包,war包里面包括寫的代碼編譯成的class文件,依賴的包,配置文件,所有的網(wǎng)站頁面,包括html,jsp等等。一個(gè)war包可以理解為一個(gè)web項(xiàng)目,里面是項(xiàng)目的所有東西。
三、文件的結(jié)構(gòu)不同
jar包里的com里放的就是class文件,配置文件,但是沒有靜態(tài)資源的文件,大多數(shù) JAR 文件包含一個(gè)META-INF目錄,它用于存儲(chǔ)包和擴(kuò)展的配置數(shù)據(jù),如安全性和版本信息。
war包和項(xiàng)目的文件結(jié)構(gòu)保持一致。war包里的WEB-INF里放的class文件和配置文件,META-INF和jar包作用一樣,war包里還包含靜態(tài)資源的文件。