Linux命令替換jar包中檔案

2021-09-12 22:33:02 字數 882 閱讀 1212

一、查詢需要替換的檔案在jar中的位置

> jar tvf *****.jar | grep
執行結果:

> 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
此命令將檔案所在目錄解壓出來,會在當前目錄生成乙個新的資料夾,目錄結構同:

執行結果如下:

> 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
執行結果:

> 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~~

linux系列之 jar包檔案替換

相信大家都碰到過專案發包,因為某種小問題需要重新發包,但是這種改動非常小,網路不好的情況下發包啥的相當耗時,特別是網路不好,包又特別大的時候,那就更加難受了,我想著要是直接替換jar包裡面的某個檔案那不是,省時省力,於是查閱了一下資料,果真可以完美替換。jar命令格式 jar v m e 0 m i...

jar包替換的思考

舉例 package com.wmmad.test public class myconstants package com.wmmad.test public class mytest 定義乙個常量類,去獲取常量類並輸出。把編譯好的兩個class檔案獲取過來執行,結果為1。當我們發布後,突然發現常...

jar包內檔案替換

jar 引數 引數 說明 c 建立乙個jar包 t 顯示jar中的內容列表 x 解壓jar包 u 新增檔案到jar包中 f 指定jar包的檔名 v 輸出詳細報告 m 指定manifest.mf檔案 0 生成jar包時不壓縮內容 m 不生成清單檔案manifest.mf i 為指定的jar檔案建立索引...