怎麼更改jar包中的編譯文件
⑴ 修改jar包中的配置文件
原文地址: 修改jar包中的配置文件
現有jar包 base-web.jar
查找jar包裡面的文件:
jar ftv ks-web-1.0.3.jar | grep pom.xml
要修改jar包中配置文件可以用下面三種塵碧蘆方式:
方式一 通過vim命令直接修改保存jar。超方便。
通過vim命令直接編輯jar
vim xxx.jar 該命令首先會列出全部文件,可以通過輸入/abc來搜索,定位到對應的abc文件後回車進入配置文件內進行編輯,:wq保存。
方式二 通過jar命令替換jar包中的文件(也可新增)
1.列出jar包中的文件清單
jar tf base-web.jar
2.提取出內部jar包的指定文件
jar xf base-web.jar `jar ft base-web.jar | grep t_ivr_data_bj.json`
3.然後可以修改文件
vim BOOT-INF/classes/realtime/t_ivr_data_bj.json
4.更新配置文件到內部jar包.(存在覆蓋,不存在就新增)
jar uf base-web.jar BOOT-INF/classes/realtime/t_ivr_data_bj.json
4.1更新內部jar包到jar文件
jar uf base-web.jar 內部jar包.jar
5.可以查看驗證是否已經慧清更改
vim base-web.jar
方式三 解壓jar包,修改後重新打包jar
1.解壓
unzip base-web.jar
2.移除jar包,最好派帶備份
rm base-web.jar
3.重新打包
jar -cfM0 base-web.jar *
或者
jar -cvfm0 base-web.jar ./META-INF/MANIFEST.MF ./
4.運行
java -jar base-web.jar
jar命令參數:
-c 創建新的存檔
-f 指定存檔文件名
-M 不配置配置清單,這樣還可以使用maven生成的配置清單也就是MANIFEST.MF
-0 不進行壓縮,如果壓縮會有問題
-m 指定清單文件
-t 列出歸檔目錄
-x 從檔案中提取指定的 (或所有) 文件
-u 更新現有的歸檔文件
-v 在標准輸出中生成詳細輸出
⑵ android 怎麼修改jar包裡面的文件
一、下載jd-gui.exe反編譯工具。
二、用jd-gui.exe打開你的第三方jar包,這邊以新浪微博sdk(weibo_sdk.jar)為例說明,打開weibo_sdk.jar
三、修改WeiboDialog文件中的內容,如上圖一樣選中WeiboDialog,然後點擊file--》save source--》保存到桌面產生WeiboDialog.java文件
四、用記事本或source Insight 打開進行修改,修改完後保存。
五、新建一個工程,並且新建一個與WeiboDialog文件所在package一致的package,然後把WeiboDialog.java文件拷貝到新建的package中
六、若 WeiboDialog.java 拷貝進去有錯誤,則先修復錯誤,然後clean一下工程(工具欄 project --》clean)
七、找到工程所在目錄中的bin\classes\....,會生成你修改後的文件的.class文件,復制到你的第三方jar所在目錄。
八、用WinRAR打開你的第三方jar,替換jar中相同的該文件,ok完成!
⑶ 打包的jar 替換或修改文件
java 中 jar包的修改文件,一般分兩種:
第一種 修改jar包中的文件,用壓縮工具打開,直接進行修改或替換就可以了。
第二種 修改或替換 jar包的jar包文件 ,具體步驟如下:
解壓第一做洞層目錄
把對應的jar包解壓出來後
打開需要修改的jar包中的文件,修改文件,此時要碼寬選擇解壓工具的文件項,把要添加的文件該成 不直接壓縮直接存儲文件。
接著把純模枯改好的文件放到第一個jar包即可。
⑷ 如何修改jar包中的class文件
jar文件,其本質就是zip壓縮包,可以用任何解壓縮軟體打開。如果是自己寫的程序,修改源程序後,重新編譯,把編譯後的class文件添加並替換掉原來的文件就可以了。我用國產「好壓」軟體就曾這樣替換過jar文件中的class文件。如果是網上下載的jar文件,就要麻煩一些,打開jar壓縮包,把需要的class文件反編譯,然後再修改(當然要讀通程序並理解),再替換。