標籤:
參考文檔
http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/jar.html
http://blog.chinaunix.net/uid-692788-id-2681132.html
功能說明:Java歸檔工具
文法:jar [ 命令選項 ] [manifest] destination input-file [input-files]
補充說明:
jar工具是個java應用程式,可將多個檔案合并為單個JAR歸檔檔案。jar是個多用途的存檔及壓縮公用程式,它基於ZIP和ZLIB壓縮格式。然而,設計jar的主要目的是便於將java applet或應用程式打包成單個歸檔檔案。將applet或應用程式的組件(.class 檔案、映像和聲音)合并成單個歸檔檔案時,可以用java代理(如瀏覽器)在一次HTTP交易處理過程中對它們進行下載,而不是對每個組件都要求一個新串連。這大大縮短了下載時間。jar還能壓縮檔,從而進一步提高了下載速度。此外,它允許applet的作者對檔案中的各個項進行簽名,因而可認證其來源。jar工具的文法基本上與tar命令的文法相同。
命令選項:
-c 在標準輸出上建立新歸檔或空歸檔。
-t 在標準輸出上列出內容表。
-x[file] 從標準輸入提取所有檔案,或只提取指定的檔案。如果省略了file,則提取所有檔案;否則只提取指定檔案。
-f 第二個參數指定要處理的jar檔案。在-c(建立)情形中,第二個參數指的是要建立的jar檔案的名稱(不是在標準輸出上)。在-t(表(或-x(抽取)這兩種情形中,第二個參數指定要列出或抽取的jar檔案。
-v 在標準錯誤輸出裝置上產生長格式的輸出結果。
-m 包括指定的現有資訊清單檔中的清單資訊。用法舉例:“jar cmf myManifestFile myJarFile *.class”
-0 只儲存,不進行 ZIP 壓縮。
-M 不建立項目的資訊清單檔。
-u 通過添加檔案或更改清單來更新現有的 JAR 檔案。例如:“jar -uf foo.jar foo.class”將檔案 foo.class 添
加到現有的JAR檔案foo.jar中,而“jar umf manifest foo.jar”則用manifest中的資訊更新foo.jar的清單。
-C 在執行 jar 命令期間更改目錄。例如:“jar -uf foo.jar -C classes *”將classes目錄內的所有檔案加到foo.jar
中,但不添加類目錄本身。
程式樣本:
1:將目前的目錄下所有CLASS檔案打包成新的JAR檔案:
jar cf file.jar *.class
2:顯示一個JAR檔案中的檔案清單
jar tf file.jar
3:將目前的目錄下的所有檔案增加到一個已經存在的JAR檔案中
jar cvf file.jar *
jar -- java文檔歸檔工具