jar包和war包的區別

2022-09-09 16:12:23 字數 1067 閱讀 3830

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包應用輸出日誌。但是...