最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

jar包

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

在這里插入圖片描述

war包

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

在這里插入圖片描述

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

jar包和war包區(qū)別

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

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

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

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

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

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

相關(guān)文章

  • springboot2中設(shè)置@ApiImplicitParam的dataType不起作用的解決

    springboot2中設(shè)置@ApiImplicitParam的dataType不起作用的解決

    本文主要介紹了在SpringBoot2中使用Swagger時,@ApiImplicitParam的dataType屬性不起作用的問題及其解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2026-03-03
  • IntelliJ IDEA查看項目git路徑的三種方式

    IntelliJ IDEA查看項目git路徑的三種方式

    這篇文章主要介紹了IntelliJ IDEA查看項目git路徑的三種方式,文中通過圖文結(jié)合的方式講解的非常詳細,對大家的學(xué)習或工作有一定的幫助,需要的朋友可以參考下
    2024-12-12
  • 你可能真沒用過這些 IDEA 插件(建議收藏)

    你可能真沒用過這些 IDEA 插件(建議收藏)

    IDEA 全稱 IntelliJ IDEA,是java編程語言開發(fā)的集成環(huán)境。IntelliJ在業(yè)界被公認為最好的java開發(fā)工具。這篇文章主要介紹 IDEA 必用插件的安裝及用法,需要的朋友可以參考下
    2020-08-08
  • 使用SpringSecurity+defaultSuccessUrl不跳轉(zhuǎn)指定頁面的問題解決方法

    使用SpringSecurity+defaultSuccessUrl不跳轉(zhuǎn)指定頁面的問題解決方法

    本人是用springsecurity的新手,今天遇到defaultSuccessUrl不跳轉(zhuǎn)指定頁面的問題,真是頭疼死了,網(wǎng)上找遍了解決方法都解決不了,今天給大家分享使用SpringSecurity+defaultSuccessUrl不跳轉(zhuǎn)指定頁面的問題解決方法,感興趣的朋友一起看看吧
    2023-12-12
  • 一段代碼搞懂關(guān)于Java中List、Set集合及Map的使用

    一段代碼搞懂關(guān)于Java中List、Set集合及Map的使用

    這篇文章主要介紹了關(guān)于Java中List、Set集合及Map的使用及l(fā)ist,set和map三者的區(qū)別介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • Java編譯期常量與運行時常量的區(qū)別詳解

    Java編譯期常量與運行時常量的區(qū)別詳解

    在Java開發(fā)中,常量是我們每天都會接觸的概念,從接口超時時間、業(yè)務(wù)枚舉值,到全局配置參數(shù),常量的合理使用能提升代碼可讀性、可維護性,甚至優(yōu)化程序性能,但很多同學(xué)只知道用final修飾常量,卻分不清「編譯期常量」和「運行時常量」的本質(zhì)區(qū)別,本文給大家詳細說說
    2026-05-05
  • Java實現(xiàn)HTML轉(zhuǎn)PDF及合并PDF文件詳細教程

    Java實現(xiàn)HTML轉(zhuǎn)PDF及合并PDF文件詳細教程

    之前在工作中遇到過一個需求,是將用戶填寫的申報,由固定模板的來生成pdf,后來想到先把內(nèi)容生成html,然后再把html格式的內(nèi)容轉(zhuǎn)換成pdf,這篇文章主要介紹了Java實現(xiàn)HTML轉(zhuǎn)PDF及合并PDF文件的相關(guān)資料,需要的朋友可以參考下
    2025-07-07
  • java分類樹,我從2s優(yōu)化到0.1s

    java分類樹,我從2s優(yōu)化到0.1s

    這篇文章主要介紹了java分類樹,我從2s優(yōu)化到0.1s的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • 劍指Offer之Java算法習題精講二叉樹與斐波那契函數(shù)

    劍指Offer之Java算法習題精講二叉樹與斐波那契函數(shù)

    跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • SpringMVC框架自定義攔截器的過程詳解

    SpringMVC框架自定義攔截器的過程詳解

    文章主要介紹了SpringMVC框架中的攔截器及其工作原理,包括攔截器的定義、執(zhí)行流程、與過濾器的區(qū)別,以及如何自定義和配置攔截器,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2025-11-11

最新評論

哈巴河县| 乌海市| 河西区| 且末县| 武邑县| 静安区| 修水县| 读书| 河北区| 济南市| 镶黄旗| 沈丘县| 襄汾县| 宝丰县| 弥渡县| 祁东县| 莱州市| 鸡泽县| 阿城市| 修文县| 安龙县| 东乌珠穆沁旗| 洮南市| 汤原县| 射洪县| 抚宁县| 黔西| 鄂尔多斯市| 黔西| 来凤县| 临夏市| 长汀县| 云林县| 隆安县| 广德县| 信丰县| 项城市| 松原市| 奉新县| 宜章县| 铜川市|