使用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、保存完事