把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全站熱搜
留言列表