jar包和war包的區別


一、概念

  • jar包:JAR包是類的歸檔文件,JAR 文件格式以流行的 ZIP 文件格式為基礎。與 ZIP 文件不同的是,JAR 文件不僅用於壓縮和發布,而且還用於部署和封裝庫、組件和插件程序,並可被像編譯器和 JVM 這樣的工具直接使用。
  • war包:war包是JavaWeb程序打的包,war包里面包括寫的代碼編譯成的class文件,依賴的包,配置文件,所有的網站頁面,包括html,jsp等等。一個war包可以理解為是一個web項目,里面是項目的所有東西。

二、目錄結構

  • jar包里的com里放的就是class文件,配置文件,但是沒有靜態資源的文件,大多數 JAR 文件包含一個 META-INF 目錄,它用於存儲包和擴展的配置數據,如安全性和版本信息。
  • 而war包里的WEB-INF里放的class文件和配置文件,META-INF和jar包作用一樣,war包里還包含靜態資源的文件

三、總結起來就是有兩點不同:

  • war包和項目的文件結構保持一致,jar包則不一樣。
  • jar包里沒有靜態資源的文件(index.jsp)

四、部署項目的區別

  • 部署普通的spring項目用war包就可以,
  • 部署springboot項目用jar包就可以,因為springboot內置tomcat。

站在巨人的肩膀上摘蘋果:

https://www.cnblogs.com/banml/p/11767305.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM