tar、jar、war包區別
在部署包的時候,經常會看到很多型別的包,其中常見的有tar包、jar包、war包等,那麼這三種類型的包有什麼區別?
區別:
tar包:
linux打包工具生成的包通常用tar作為字尾,tar包不一定有壓縮,其實可以壓縮,也可以不壓縮,例如xxx.tar.gz,就表示這個tar包是壓縮的,並且使用的壓縮演算法是GNU ZIP,而xxx.tar.bz2就表示這個包使用了bzip2演算法進行壓縮,當然這樣的命名只是一種慣例,並非強制。簡單地說,linux下的tar命令就僅是打包。
jar包:
Java Archive,Java編譯好之後生成的class檔案的包,由於直接釋出這些class檔案不是很方便,所以就會把許多的class檔案打包成一個jar,jar中除了class檔案還可以包括一些資源和配置檔案,通常一個jar包就是一個java程式或者一個java庫。
war包:
Web applicationArchive,與jar基本相同,但它通常表示這是一個Java的Web應用程式的包,tomcat這種Servlet容器會認出war包並自動部署。