Java替換jar包中class文件的方法(親測有用)
前言
在我們開發(fā)過程中,有一些場景只需要修改某個Java類中的很少的代碼,然后又不希望重新打完整的jar包,這個時候,就可以只將修改后的某個Java類的class文件替換掉原來jar包中的class文件,重新啟動服務即可
1.將要修改的Java class類與目標jar包放到同一個目錄下

2.查找jar包中要修改的那個class類的路徑
jar -tvf demo-0.0.1-SNAPSHOT.jar | grep Test1.class

3.拷貝上一步獲取到的路徑,將jar包中要修改的那個class文件解壓出來
jar -xvf demo-0.0.1-SNAPSHOT.jar BOOT-INF/classes/com/example/demo/test6/Test1.class


4.將我們修改后的class文件替換掉jar包中解壓出來的class文件


5.將替換后的jar重新打包,將新的class文件打進jar中
jar -uvf demo-0.0.1-SNAPSHOT.jar BOOT-INF/classes/com/example/demo/test6/Test1.class

6.用新的jar包重新啟動服務,或者重新構(gòu)建docker鏡像即可
到此這篇關(guān)于Java替換jar包中class文件的文章就介紹到這了,更多相關(guān)Java替換jar包class文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring?Cloud?Alibaba負載均衡實現(xiàn)方式
這篇文章主要為大家介紹了Spring?Cloud?Alibaba負載均衡實現(xiàn)方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10
Elasticsearch索引庫和文檔的相關(guān)操作詳細指南
這篇文章主要給大家介紹了關(guān)于Elasticsearch索引庫和文檔的相關(guān)操作的相關(guān)資料,Elasticsearch是用Java開發(fā)并且是當前最流行的開源的企業(yè)級搜索引擎,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-11-11
Spring Boot JPA中使用@Entity和@Table的實現(xiàn)
這篇文章主要介紹了Spring Boot JPA中使用@Entity和@Table的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03
10個SpringBoot參數(shù)驗證你需要知道的技巧分享
參數(shù)驗證很重要,是平時開發(fā)環(huán)節(jié)中不可少的一部分,那么在Spring?Boot應用中如何做好參數(shù)校驗工作呢,本文提供了10個小技巧,你知道幾個呢2023-03-03
詳解Java?Synchronized的實現(xiàn)原理
談到多線程就不得不談到Synchronized,重要性不言而喻,今天主要談談Synchronized的實現(xiàn)原理。文中的示例代碼講解詳細,感興趣的可以了解一下2022-09-09
SpringBoot+EasyExcel實現(xiàn)自定義復雜樣式導入導出
這篇文章主要為大家詳細介紹了SpringBoot如何結(jié)果EasyExcel實現(xiàn)自定義復雜樣式導入導出功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下2025-07-07
關(guān)于springboot中nacos動態(tài)路由的配置
這篇文章主要介紹了springboot中nacos動態(tài)路由的配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09

