想自學Java的速來!手動實現第三方jar包修改並從新打包

修改前:java

修改後:git

此時預覽報錯頁面下方的對應的jar中的官方QQ羣信息已刪除,目的達到。spring

2.須要生成字節碼文件的jar包修改方式springboot

如圖:我如今要修改實體類對應的文件,添加一個新屬性,該怎麼作呢?工具

第一步:同上,找到要修改的jar包,右鍵選擇打開方式,而後選擇反編譯插件jd-gui(該應用程序需本身安裝),打開後,找到對應的文件,雙擊打開,而後ctrl+c複製文件中的內容,粘貼到notepad軟件中,修改對應的內容後另存jar包所在的同級目錄下(注意:名稱要與原文件名保持一致,儘可能在同級目錄下,便於後續使用javac命令生成calss文件),此處僅測試使用,添加一個新屬性便可,如圖學習

第二步:因爲springboot項目中有些文件有依賴關係,使用javac命令生成字節碼文件時可能會包程序包找不到(好比cn.keking.config包不存在),因此此處在項目中隨便找一個jar包(如filters-2.0.235.jar),和要修改的jar包(如kkFileView-3.6.0.jar)放在同一個目錄下,而後使用7.zip壓縮工具分別打開兩個jar包文件,刪除第一個jar包中的全部文件,而後使用複製或拖拽的方式將第二個jar包中的將要修改的目錄(好比cn目錄)下的文件複製到另外一個jar包中,如圖測試

第三步:而後在jar包所在目錄的上方,輸入cmd命令,回車,進入命令行模式,如圖ui

第四步: 彈框中執行以下命令:代碼以下插件

javac -cp C:\Users\rongke\Desktop\test\filters-2.0.235.jar C:\Users\rongke\Desktop\test\FileAttribute.java

如圖命令行

回車,便可看到生成了class字節碼文件,而且內容發生了改變,如圖

此時想必你們應該知道接下來的操做流程了吧,使用7.zip方式打開kkFileView-3.6.0.jar,找到字節碼文件所在的指定位置,而後將新的class文件拖拽替換掉原來的class字節碼文件便可。

最後

須要的朋友戳這裏便可免費獲取這份大牛的學習筆記哦~

騰訊T3大牛總結的500頁MySQL實戰筆記意外爆火,P8看了直呼內行

騰訊T3大牛總結的500頁MySQL實戰筆記意外爆火,P8看了直呼內行

相關文章
相關標籤/搜索