1、jar命令一般用來對jar包文件處理,jar包是由JDK安裝目錄\bin\jar.exe命令生成的,當我們安裝好JDK,設置好path路徑,就可以正常使用jar.exe命令,它會用lib\tool.jar工具包中的類。此處以jdk1.8.0_181版本為例,語法:
jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
參數其中{ctxu}這四個參數必須選選其一。[vfmn0PMe]是可選參數,文件名也是必須的。
- -c 創建一個jar包
- -t 顯示jar中的內容列表
- -x 解壓jar包
- -u 添加文件到jar包中
- -i 為指定的jar文件創建索引文件
- -f 指定jar包的文件名
- -v 生成詳細的報造,並輸出至標准設備
- -m 指定manifest.mf文件.(manifest.mf文件中可以對jar包及其中的內容作一些一設置)
- -0 產生jar包時不對其中的內容進行壓縮處理
- -M 不產生所有文件的清單文件(Manifest.mf)。這個參數與忽略掉-m參數的設置
- -P 保留文件名中的前導'/'(絕對路徑)和“..”(父目錄)組件
- e 為獨立應用程序指定應用程序入口點捆綁到可執行jar文件中
- -C 表示轉到相應的目錄下執行jar命令,相當於cd到那個目錄,然后不帶-C執行jar命令
2、示例
以文件test創建test.jar
jar cf test.jar test
查看jar文件列表
jar tf test.jar
向test.jar中添加或更新文件
jar vuf test.jar a.txt
將命令執行的過程輸出輸出到文件a.txt中
jar vtf test.jar > a.txt
將jar中的文件解出到當前目錄下
jar xf test.jar a.txt