jar - 操作jar包的工具
jar - Manipulates Java Archive (JAR) files.
jar命令是一種通用的存檔和壓縮工具,基于ZIP和ZLIB壓縮格式。
常用格式:
* 創(chuàng)建jar文件
jar c[efmMnv0] [jarfile] [manifest] [-C dir] file
* 更新jar
jar u[efmMnv0] [jarfile] [manifest] [-C dir] file
* 解壓jar
jar x[vf] [jarfile] file
* 列出jar目錄文件
jar t[vf] [jarfile] file
* jar文件添加索引
jar i jarfile [-Joption ...]
常用選項(xiàng):
- -c :創(chuàng)建新har文件
- -t :列出檔案目錄
- -x :從檔案中提取指定的(或所有)的文件
- -u :更新現(xiàn)有檔案
- -v :輸出詳細(xì)信息
- -f :指定檔案名
- -m :包含指定清單文件中的清單信息
- -M :不創(chuàng)建條目的清單文件
- -i :為指定的jar文件生成索引信息
- -C :更改為指定的目錄并包含以下文件
示例:
添加文件進(jìn)jar包:
#這里我們給此jar包org內(nèi)添加test目錄和目錄下的test.class文件 ~]# jar tf commons-beanutils-1.9.3.jar | grep "org/test" ~]# ls commons-beanutils-1.9.3.jar test.class ~]# cat test.class hello world ~]# mkdir org/test -p ~]# mv test.class org/test/ #這里新增的文件路徑得和jar包內(nèi)的目錄對(duì)應(yīng)起來,不然會(huì)提示沒有這個(gè)文件或目錄。~]# jar uvf commons-beanutils-1.9.3.jar org/test/test.class #將文件增加進(jìn)jar包的相應(yīng)目錄下,如jar包中沒有此目錄,則會(huì)自動(dòng)創(chuàng)建 adding: org/test/test.class(in = 12) (out= 14)(deflated -16%) ~]# jar tf commons-beanutils-1.9.3.jar | grep "org/test" #文件加入成功。 org/test/test.class#查看jar包內(nèi)新增文件內(nèi)容是否正確 ~]# cat $(jar tf commons-beanutils-1.9.3.jar| grep test.class) hello world替換jar包內(nèi)容:
#修改test.class內(nèi)容 ~]# echo "hello world! " > org/test/test.class #替換文件,操作與新增一致。 ~]# jar uvf commons-beanutils-1.9.3.jar org/test/test.class #將文件增加進(jìn)jar包的相應(yīng)目錄下,如jar包中沒有此目錄,則會(huì)自動(dòng)創(chuàng)建 adding: org/test/test.class(in = 12) (out= 14)(deflated -16%) ~]# jar tf commons-beanutils-1.9.3.jar | grep "org/test" #文件加入成功。 org/test/test.class#查看jar包內(nèi)替換文件內(nèi)容是否正確 ~]# cat $(jar tf commons-beanutils-1.9.3.jar org/test/test.class) #路徑是jar包內(nèi)文件的路徑 hello world!多個(gè)不同目錄下文件更新。打入包的規(guī)則是,有則覆蓋,沒有則新增。所以有多個(gè)文件需要更新時(shí),只需要把要更新的文件的目錄結(jié)構(gòu)創(chuàng)建好,直接更新目錄即可。
]# jar uvf commons-beanutils-1.9.3.jar org/ #后直接寫目錄即可。 ...參考博客:https://blog.csdn.net/sparkstrike/article/details/61922307
轉(zhuǎn)載于:https://www.cnblogs.com/dance-walter/p/10287323.html
總結(jié)
以上是生活随笔為你收集整理的jar - 操作jar包的工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2.3_模型和交叉检验
- 下一篇: Koa2框架从0开始构建预告片网站