把Java程式執行所需要的資源集合成單一檔案,例如calss檔、聲音、圖片、數據資料等等的檔案,利用jdk所提供的工具jar打包成一個Java Archive (Jar) 檔案。
如果直接下達jar指令而沒有其他參數,會輸出如下的說明資料:
用法:jar {ctxui}[vfm0Me] [jar 檔案] [清單檔案] [進入點] [-C 目錄] 檔案 ...
選項:
-c 建立新的歸檔
-t 列出歸檔的目錄
-x 從歸檔中擷取已命名的 (或所有) 檔案
-u 更新現有歸檔
-v 在標準輸出中產生詳細輸出
-f 指定歸檔檔案名稱
-m 包含指定清單檔案中的清單資訊
-e 為獨立應用程式指定應用程式進入點
已隨附於可執行 jar 檔案中
-0 僅儲存;不使用 ZIP 壓縮方式
-M 不為項目建立清單檔案
-i 為指定的 jar 檔案產生索引資訊
-C 變更至指定目錄並包含後面所列的檔案
如果有任何檔案是目錄,則會對其進行遞迴處理。
清單檔案名稱、歸檔檔案名稱和進入點名稱
的指定順序與指定 'm' 旗標、'f' 旗標和 'e' 旗標的順序相同。
範例 1:將兩個類別檔案歸檔至名為 classes.jar 的歸檔中:
jar cvf classes.jar Foo.class Bar.class
範例 2:使用現有清單檔案 'mymanifest' 並將
foo/ 目錄中的所有檔案歸檔至 'classes.jar' 中:
jar cvfm classes.jar mymanifest -C foo/ .
參數中 ctxui 不能同時出現。其餘參數是沒有先後順序之分的,只要求不要有空白就好。但是 -t 與 -m 等等的參數,除了不能有空白,還會影響後續參數的順序,例如:
jar cvfm classes.jar mymanifest -C foo/ .
jar cvmf mymanifest classes.jar -C foo/ .
cvfm 與 cvmf 都是正確的參數用法,只是 classes.jar 和 mymanifest 的給定順序得跟著改變。參考資料:
Developer Resources for Java Technology文章標籤
全站熱搜