tar,jar和war都是什麼

jarjava

即Java Archive,java的類進行編譯生成的class文件,一般是開發時要引用通用類,打成包便於存放管理。web

  但若是直接發佈這些class文件的話會很不方便,因此就把許多的class文件打包成一個jar,jar中除了class文件還能夠包括一些資源和配置文件,一般一個jar包就是一個java程序或者一個java庫。是zip文件類型oracle

warapp

Web application Archive,與jar基本相同,是作好一個web應用後,一般是網站,打成包部署到容器中。其中須要包括WEB-INF是能夠直接運行的web模塊。拿Tomcat來講,將war文件包放置它的\webapps\目錄下,啓動Tomcat,這個包能夠自動進行解壓,也就是你的web目錄,至關於發佈了。webapp

  目錄結構來組織:一般其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。一般在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。一般這些所依賴的類也能夠打包成JAR放到WEB-INF下的lib目錄下,固然也能夠放到系統的CLASSPATH中,但那樣移植和管理起來不方便。網站

jar包壓縮解壓:spa

1. 壓縮包:
jar cvf filename.jar a.class b.class   //壓縮指定文件;
jar cvf weibosdkcore.jar *   //所有壓縮;
2. 解壓包:
jar xvf test.jar

war包壓縮解壓:.net

將當前文件夾下全部內容打成war包code

jar -cvfM0 hello.war ./

其中:xml

  • x 解包
  • c 打包
  • v 顯示過程信息
  • 0 這個是阿拉伯數字,只打包不壓縮的意思
使用unzip命令解壓: unzip -d 指定目錄 [root@oracle upload]# unzip -oq common.war -d common

將war包解壓到當前文件夾

jar -xvf hello.war

 

原文:https://blog.csdn.net/weixin_36024609/article/details/80175799

相關文章
相關標籤/搜索