欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jar包和war包區(qū)別解析

 更新時間:2023年07月25日 09:34:28   作者:*豬耳朵*  
jar是java普通項目打包,通常是開發(fā)時要引用通用類,打成jar包便于存放管理,war是java web項目打包,web網站完成后,打成war包部署到服務器,目的是為了節(jié)省資源,提供效率,這篇文章主要介紹了jar包和war包區(qū)別及理解,需要的朋友可以參考下

在開發(fā)階段不適合使用war包,因為在開發(fā)階段,經常需要添加或刪除Web應用程序的內容,更新 Servlet類文件,而每一次改動后,重新建立war包將是一件浪費時間的事情。在產品發(fā)布階段,使用war文件比較合適的,因為在這個時候,幾乎不需要再做什么改動了。

jar包

jar是類的歸檔文件
JAR(Java Archive,Java 歸檔文件)是與平臺無關的文件格式,它允許將許多文件組合成一個壓縮文件,為 J2EE 應用程序創(chuàng)建的jar文件是 EAR 文件(企業(yè) jar文件),jar文件格式以流行的 ZIP 文件格式為基礎。與 ZIP 文件不同的是,jar文件不僅用于壓縮和發(fā)布,而且還用于部署和封裝庫、組件和插件程序,并可被像編譯器和 JVM 這樣的工具直接使用。在 jar中包含特殊的文件,如 manifests 和部署描述符,用來指示工具如何處理特定的 jar。
通常是開發(fā)時要引用通用類,打成jar包便于存放管理,當你使用某些功能時就需要這些jar包的支持,需要導入jar包。
jar包就是java的類進行編譯生成的class文件打包的壓縮包,包里面就是一些class文件。當我們自己使用Maven寫一些java程序,進行打包生成jar包。同時在可以在其他的工程下使用,但是我們在這個工程依賴的jar包,在其他工程使用該JAR包也要導入。

在這里插入圖片描述

war包

war包是一個Web應用程序
一個web程序進行打包便于部署的壓縮包,里面包含我們web程序需要的一些東西,其中包括web.xml的配置文件,前端的頁面文件,以及依賴的jar。便于我們部署工程,直接放到tomcat的webapps目錄下,直接啟動tomcat即可。同時,可以使用WinRAR查看war包,直接將后綴.war改成.rar。

在這里插入圖片描述

Web存檔(war)文件包含Web應用程序的所有內容。它減少了傳輸文件所需要的時間。

jar包和war包區(qū)別

jar是java普通項目打包,通常是開發(fā)時要引用通用類,打成jar包便于存放管理。當你使用某些功能時就需要這些jar包的支持,需要導入jar包。war是java web項目打包,web網站完成后,打成war包部署到服務器,目的是為了節(jié)省資源,提供效率。

jar文件(擴展名為. Jar,Java Application Archive)包含Java類的普通庫、資源(resources)、輔助文件(auxiliary files)等。通常是開發(fā)時要引用的通用類,打成包便于存放管理。簡單來說,jar包就是別人已經寫好的一些類,然后對這些類進行打包。可以將這些jar包引入到你的項目中,可以直接使用這些jar包中的類和屬性,這些jar包一般放在lib目錄下。

war文件(擴展名為.War,Web Application Archive)包含全部Web應用程序。在這種情形下,一個Web應用程序被定義為單獨的一組文件、類和資源,用戶可以對jar文件進行封裝,并把它作為小型服務程序(servlet)來訪問。 war包是一個可以直接運行的web模塊,通常用于網站,打成包部署到容器中。以Tomcat來說,將war包放置在其\webapps\目錄下,然后啟動Tomcat,這個包就會自動解壓,就相當于發(fā)布了。war包是Sun提出的一種web應用程序格式,與jar類似,是很多文件的壓縮包。war包中的文件按照一定目錄結構來組織。根據(jù)其根目錄下包含有html和jsp文件,或者包含有這兩種文件的目錄,另外還有WEB-INF目錄。通常在WEB-INF目錄下含有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的servlet類和jsp,或者servlet所依賴的其他類(如JavaBean)。通常這些所依賴的類也可以打包成jar包放在WEB-INF下的lib目錄下。

Ear文件(擴展名為.Ear,Enterprise Application Archive)包含全部企業(yè)應用程序。在這種情形下,一個企業(yè)應用程序被定義為多個jar文件、資源、類和Web應用程序的集合。

SpringBoot項目既可以打成war包發(fā)布,也可以找成jar包發(fā)布。
jar包:直接通過內置Tomcat運行,不需要額外安裝Tomcat。如需修改內置Tomcat的配置,只需要在SpringBoot的配置文件中配置。內置Tomcat沒有自己的日志輸出,全靠jar包應用輸出日志。但是比較方便,快速,比較簡單。
war包:傳統(tǒng)的應用交付方式,需要安裝Tomcat,然后放到wabapps目錄下運行war包,可以靈活選擇Tomcat版本,可以直接修改Tomcat的配置,有自己的Tomcat日志輸出,可以靈活配置安全策略,相對打成jar包來說沒那么快速方便。

到此這篇關于jar包和war包區(qū)別及理解的文章就介紹到這了,更多相關jar包和war包區(qū)別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java設計模式之迭代器模式解析

    Java設計模式之迭代器模式解析

    這篇文章主要介紹了Java設計模式之迭代器模式解析,迭代器模式提供一個對象來順序訪問聚合對象中的一系列數(shù)據(jù),而不暴露聚合對象的內部表示,本文提供了部分代碼,需要的朋友可以參考下
    2023-09-09
  • SpringBoot加載配置文件的實現(xiàn)方式總結

    SpringBoot加載配置文件的實現(xiàn)方式總結

    在實際的項目開發(fā)過程中,我們經常需要將某些變量從代碼里面抽離出來,放在配置文件里面,以便更加統(tǒng)一、靈活的管理服務配置信息。所以本文將為大家總結一下SpringBoot加載配置文件的常用方式,需要的可以參考一下
    2022-03-03
  • springboot中如何配置LocalDateTime JSON返回時間戳

    springboot中如何配置LocalDateTime JSON返回時間戳

    這篇文章主要介紹了springboot中如何配置LocalDateTime JSON返回時間戳問題。具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Java/Android 實現(xiàn)簡單的HTTP服務器

    Java/Android 實現(xiàn)簡單的HTTP服務器

    這篇文章主要介紹了Java/Android 如何實現(xiàn)簡單的HTTP服務器,幫助大家更好的進行功能測試,感興趣的朋友可以了解下
    2020-10-10
  • Java 二分查找算法的實現(xiàn)

    Java 二分查找算法的實現(xiàn)

    這篇文章主要介紹了Java 如何實現(xiàn)二分查找算法,幫助大家更好的理解和學習Java 算法,感興趣的朋友可以了解下
    2020-09-09
  • Java如何實現(xiàn)多個線程之間共享數(shù)據(jù)

    Java如何實現(xiàn)多個線程之間共享數(shù)據(jù)

    這篇文章主要介紹了Java如何實現(xiàn)多個線程之間共享數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 淺談一下JVM垃圾回收算法

    淺談一下JVM垃圾回收算法

    這篇文章主要介紹了一下JVM垃圾回收算法,Java有著自己一套的內存管理機制,不需要開發(fā)者去手動釋放內存,開發(fā)者只需要寫好代碼即可,運行過程中產生的垃圾都由JVM回收,需要的朋友可以參考下
    2023-04-04
  • 簡單了解springboot的jar包部署步驟

    簡單了解springboot的jar包部署步驟

    這篇文章主要介紹了springboot的jar包部署步驟解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • @Scheduled定時器原理及@RefreshScope相互影響

    @Scheduled定時器原理及@RefreshScope相互影響

    這篇文章主要為大家介紹了@Scheduled定時器原理及@RefreshScope相互影響詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • Java如何自動生成api文檔

    Java如何自動生成api文檔

    在?Java?開發(fā)中,自動生成?API?文檔是一項非常實用的功能,這篇為大家介紹了幾種常見的?Java?自動生成?API?文檔的方式,需要的可以參考一下
    2025-02-02

最新評論