linux 替換jar包內class檔案
一、查詢需要替換的檔案在jar中的位置
> jar tvf *****.jar | grep {fileName}
執行結果:
> jar tvf pkpassserver-0.0.1-SNAPSHOT.jar | grep cer.p12
> 3289 Tue Nov 27 16:30:46 CST 2018 BOOT-INF/classes/static/cers/cer.p12
二、將檔案解壓到當前目錄(以及檔案所在目錄)
> jar xvf ****.jar {filePath}
此命令將檔案所在目錄解壓出來,會在當前目錄生成一個新的資料夾,目錄結構同:{filePath}
執行結果:
> jar xvf pkpassserver-0.0.1-SNAPSHOT.jar BOOT-INF/classes/static/cers/cer.p12
> inflated: BOOT-INF/classes/static/cers/cer.p12
三、替換新生成的資料夾中的檔案
進入cer.p12所在目錄,將新檔案替換
四、將替換後的目錄打包進jar檔案 實現替換
> jar uvf ***.jar {filePath}
執行結果:
> jar uvf pkpassserver-0.0.1-SNAPSHOT.jar BOOT-INF/classes/static/cers/cer.p12
> adding: BOOT-INF/classes/static/cers/cer.p12(in = 3289) (out= 3278)(deflated 0%)
至此,end~~
————————————————
版權宣告:本文為CSDN博主「@ 」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/u011771017/article/details/88663588