jar包中替換指定的class文件方法詳解
線上, 替換jar包中的一個class文件
cento7當前目錄下:
-rw------- 1 root root 6827 Oct 16 15:00 InvoiceApplyService.class
-rw-r--r-- 1 root root 46470349 Oct 16 14:59 ntocc-plat-api.jar
ntocc-plat-api.jar 目標jar包
InvoiceApplyService.class: mkdir -p ./com/xxx/ntocc/plat/api/service/order/
是要更新進去的文件(剛編譯完傳上來的)
要更新進去, 首先要目錄和jar包中目錄一樣, 所以要創(chuàng)建文件夾目錄,創(chuàng)建完后將class文件挪進去;
創(chuàng)建類目錄挪進去class: mv InvoiceApplyService.class com/xxx/ntocc/plat/api/service/order/
jar uvf ntocc-plat-api.jar com/xxx/ntocc/plat/api/service/order/InvoiceApplyService.class` adding: com/arpa/ntocc/plat/api/service/order/InvoiceApplyService.class(in = 6827) (out= 2996)(deflated 56%)
以下是其他基礎jar命令
jar用法:創(chuàng)建、更新、解壓、查閱
兩個源碼文件
TestJar.java
public class TestJar {
public static void main(String[] args){
System.out.println("==============NEW INSERT================");
System.out.println("========niewj Main Test ===========");
System.out.println(MyUtil.call("hello"));
System.out.println("========niewj Main Test ===========");
}
}MyUtil.java
public class MyUtil {
public static String call(String param){
return "param=" + param;
}
}創(chuàng)建c (create)
cfe
格式: jar cfe jar文件名 Main方法類名 文件列表
生成jar: jar cfe Test.jar TestJar *
jar cfe Test.jar TestJar *
更新u (update)
jar包中java文件改動替換
改動后編譯, 而后執(zhí)行命令替換更新
jar uvf Test.jar TestJar.class
class文件替換多個
jar uvf Test.jar TestJar.class MyUtil.class
解壓x (extract)
解壓到當前: jar -xvf Test.jar
jar xvf .\Test.jar 已創(chuàng)建: META-INF/ 已解壓: META-INF/MANIFEST.MF 已解壓: MyUtil.class 已解壓: MyUtil.java 已解壓: TestJar.class 已解壓: TestJar.java
列表t (view)
只看不動: jar tvf Test.jar
jar tvf .\Test.jar
0 Mon Oct 16 14:17:26 CST 2023 META-INF/
90 Mon Oct 16 14:17:26 CST 2023 META-INF/MANIFEST.MF
714 Mon Oct 16 14:03:36 CST 2023 MyUtil.class
120 Mon Oct 16 14:03:28 CST 2023 MyUtil.java
597 Mon Oct 16 14:03:50 CST 2023 TestJar.class
247 Mon Oct 16 14:11:40 CST 2023 TestJar.java以上就是jar包中替換指定的class文件方法詳解的詳細內(nèi)容,更多關于jar包替換指定class文件的資料請關注腳本之家其它相關文章!
相關文章
Java springboot Mongodb增刪改查代碼實例
這篇文章主要介紹了Java springboot Mongodb增刪改查代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-07-07
SpringBoot開發(fā)案例之打造私有云網(wǎng)盤的實現(xiàn)
這篇文章主要介紹了SpringBoot開發(fā)案例之打造私有云網(wǎng)盤的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04
詳解基于MybatisPlus兩步實現(xiàn)多租戶方案
這篇文章主要介紹了詳解基于MybatisPlus兩步實現(xiàn)多租戶方案,本文分兩步,通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
spring boot的健康檢查HealthIndicators實戰(zhàn)
這篇文章主要介紹了spring boot的健康檢查HealthIndicators實戰(zhàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10
詳解openfeign集成spring?cloud?loadbalancer實現(xiàn)負載均衡流程
這篇文章主要介紹了openfeign集成spring?cloud?loadbalancer實現(xiàn)負載均衡流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07

