jar包和war包的區別:
1、war是乙個web模組,其中需要包括web-inf,是可以直接執行的web模組;jar一般只是包括一些class檔案,在宣告了main_class之後是可以用j**a命令執行的。
2、war包是做好乙個web應用後,通常是**,打成包部署到容器中;jar包通常是開發時要引用通用類,打成包便於存放管理。
3、war是sun提出的一種web應用程式格式,也是許多檔案的乙個壓縮包。這個包中的檔案按一定目錄結構來組織;classes目錄下則包含編譯好的servlet類和jsp或servlet所依賴的其它類(如j**abean)可以打包成jar放到web-inf下的lib目錄下。
jar檔案格式以流行的zip檔案格式為基礎。與zip檔案不同的是,jar 檔案不僅用於壓縮和發布,而且還用於部署和封裝庫、元件和外掛程式,並可被像編譯器和 jvm 這樣的工具直接使用。
【格式特點】:
安全性 可以對 jar 檔案內容加上數位化簽名。這樣,能夠識別簽名的工具就可以有選擇地為您授予軟體安全特權,這是其他檔案做不到的,它還可以檢測**是否被篡改過。
壓縮:jar 格式允許您壓縮檔案以提高儲存效率。
傳輸平台擴充套件:j**a 擴充套件框架(j**a extensions framework)提供了向 j**a 核心平台新增功能的方法,這些擴充套件是用 jar 檔案打包的(j**a 3d 和 j**amail 就是由 sun 開發的擴充套件例子)。
war檔案:就是乙個web應用程式,建立war檔案,就是把整個web應用程式(不包括web應用程式層次結構的根目錄)壓縮起來,指定乙個war副檔名。
【建立的條件】:
需要建立正確的web應用程式的目錄層次結構。
建立web-inf子目錄,並在該目錄下建立classes與lib兩個子目錄。
將servlet類檔案放到web-inf\classes目錄下,將web應用程式所使用j**a類庫檔案(即jar檔案)放到web-inf\lib目錄下。
將jsp頁面或靜態html頁面放到上下文根路徑下或其子目錄下。
建立meta-inf目錄,並在該目錄下建立context.xml檔案。
jar包和war包的區別
jar包和war包的區別 war是乙個web模組,其中需要包括web inf,是可以直接執行的web模組。而jar一般只是包括一些class檔案,在宣告了main class之後是可以用j a命令執行的.war包 是做好乙個web應用後,通常是 打成包部署到容器中。jar包 通常是開發時要引用通用類...
java生成war包和生成jar包
本例包括在命令列下或在eclipse下都可以執行,具體請看文。1 在命令列下生成war jar包 假定有乙個web應用 c myhome myhome web inf myhome files myhome image myhome src myhome index.jsp 在命令列視窗下執行如下命...
spring boot打jar包和打war包的區別
原文 spring boot既可以打成war發布,也可以找成jar包發布。說一下區別 jar包 直接通過內建tomcat執行,不需要額外安裝tomcat。如需修改內建tomcat的配置,只需要在spring boot的配置檔案中配置。內建tomcat沒有自己的日誌輸出,全靠jar包應用輸出日誌。但是...