Java替換jar包中class文件的方法(親測有用)
更新時間:2025年02月19日 09:07:29 作者:Yeast_東
這篇文章主要介紹了如何在不重新打包整個jar包的情況下,僅替換其中的某個Java類文件,文中通過代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
前言
在我們開發(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包重新啟動服務,或者重新構建docker鏡像即可
到此這篇關于Java替換jar包中class文件的文章就介紹到這了,更多相關Java替換jar包class文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot AOP注解失效問題排查與解決(調用內部方法)
這篇文章主要介紹了SpringBoot AOP注解失效問題排查與解決(調用內部方法),文中通過代碼示例介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-04-04使用SpringBoot動態(tài)切換數(shù)據(jù)源的實現(xiàn)方式
在我們企業(yè)項目開發(fā)的過程中,有的時候,一個項目需要在運行時,根據(jù)某種條件選擇使用哪個數(shù)據(jù)源,那么此時該怎么進行動態(tài)切換呢,本文給大家例舉一種常見的實現(xiàn)方式,文中有詳細的實現(xiàn)步驟,需要的朋友可以參考下2023-12-12