Java 命令之jar包替換類

使用jar命令替換jar中的class

jar 命令參數(shù):

-u 添加文件到j(luò)ar包中
-v 生成詳細(xì)的報(bào)造,并輸出至標(biāo)準(zhǔn)設(shè)備
-f 指定jar包的文件名
-c 創(chuàng)建一個(gè)jar包
-t 顯示jar中的內(nèi)容列表
-x 解壓jar包
-m 指定manifest.mf文件.(manifest.mf文件中可以對(duì)jar包及其中的內(nèi)容作一些一設(shè)置)
-0 產(chǎn)生jar包時(shí)不對(duì)其中的內(nèi)容進(jìn)行壓縮處理
-M 不產(chǎn)生所有文件的清單文件(Manifest.mf)。這個(gè)參數(shù)與忽略掉-m參數(shù)的設(shè)置
-i 為指定的jar文件創(chuàng)建索引文件
-C 表示轉(zhuǎn)到相應(yīng)的目錄下執(zhí)行jar命令,相當(dāng)于cd到那個(gè)目錄,然后不帶-C執(zhí)行jar命令

直接替換

jar uvf demo.jar com/demo/demo.class 

這里值得注意的是 demo.class 必須放在com/demo 文件下,要和jar里的的路徑對(duì)應(yīng)起來。不然會(huì)提示
沒有這個(gè)文件或目錄。jar 包 和 com 文件夾的上級(jí)在同一個(gè)目錄。

修改jar文件,重新打成jar包

1、將jar包通過壓縮軟件解壓縮(windows winrar, Mac the unarchiver)
2、選擇你要修改的class 或者配置文件進(jìn)行修改。class可以通過idea或者其他工具進(jìn)行反編譯 修改。
通過命令 將文件重新打成jar.

cd emchat-ehealth-0.0.1
jar cvf test.jar * #這個(gè)命令將當(dāng)前文件夾下的所有文件,打成test.jar 。test.jar默認(rèn)生成到當(dāng)前目錄,也可以指定目錄。

MacOS

1、下載一個(gè)支持壓縮文件預(yù)覽的壓縮軟件,比如:BandZip
2、預(yù)覽
3、拖進(jìn)去覆蓋
4、保存完事

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容