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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM