jar cf myJarFile.jar *.class

它會創(chuàng)建了一個名為myJarFile.jar的JAR"卷宗"。這個卷宗會包括當前目錄下的所有class文件,并且自動生成manifest文件。

jar cmf myJarFile.jar myManifestFile.mf *.*

把當前目錄的所有文件都打包,增加個用戶自定義的,名為myManifestFile.mf的manifest文件。

jar tf myJarFile.jar

返回myJarFile.jar所含文件的列表。

jar tvf myJarFile.jar

加"verbose(詳細)"標志,給出更詳細的,關(guān)于myJarFile.jar當中的文件的信息。

jar cvf myApp.jar audio classes image

假設(shè)audio,classes,image都是子目錄。這個命令會把這些子目錄全都收進myApp.jar。


一個JAR"卷宗"只有一個文件,"卷宗"包含兩個文件,一個是Zip文件,另一個是描述Zip文件所包含的文件的"manifest(清單)"。

用法:jar {ctxu}[vfm0Mi] [文件.jar[manifest-文件] [-C 目錄] 文件名 ...
選項:
    -c  創(chuàng)建新的存檔
    -t  列出存檔內(nèi)容的列表
    -x  展開存檔中的命名的(或所有的〕文件
    -u  更新已存在的存檔
    -v  生成詳細輸出到標準輸出上
    -f  指定存檔文件名
    -m  包含來自標明文件的標明信息
    -0  只存儲方式;未用ZIP壓縮格式
    -M  不產(chǎn)生所有項的清單(manifest〕文件
    -i  為指定的jar文件產(chǎn)生索引信息
    -C  改變到指定的目錄
    文件名,包含的文件,如果一個文件名是一個目錄,它將被遞歸處理。
    清單(manifest〕文件名和存檔文件名都需要被指定,按'm' 和 'f'標志指定的相同順序。