日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

jar - 操作jar包的工具

發(fā)布時(shí)間:2025/6/17 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jar - 操作jar包的工具 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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 :更改為指定的目錄并包含以下文件



示例:

~]# jar xf businessShopService-1.0.jar BOOT-INF/lib/ #解壓出BOOT-INF/lib目錄 ~]# ls ]# ls BOOT-INF businessShopService-1.0.jar test.class~]# rm -rf BOOT-INF~]# jar -xf businessShopService-1.0.jar #解壓jar包,后還可根jar包內(nèi)目錄路徑,只解壓出某個(gè)你想要的路徑 ~]# ls BOOT-INF businessShopService-1.0.jar META-INF org test.class~]# jar -tf businessShopService-1.0.jar #查看jar包內(nèi)所有文件路徑


添加文件進(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。