實際項目中,有時候會需要更改jar包源碼來達到業務需求,本文章將介紹一下如何通過Idea來進行jar反編譯
1、Idea安裝decompiler插件
2、找到decompiler插件文件夾
decompiler插件文件夾路徑為:idea安裝路徑/plugins/java-decompiler/lib
3、進入到decompiler插件文件夾下,執行反編譯命令
- 新建個文件夾(用于存放反編譯后的文件)
- 將要反編譯的jar放到decompiler插件文件夾
- 在decompiler插件文件夾執行cmd命令
- 執行反編譯命令
java -cp "{java-decompiler.jar的路徑}" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true {需要反編譯的jar} {存放反編譯后的文件地址}例子:
java -cp "D:\Program Files\idea202301\IntelliJ IDEA 2023.1\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true mybatisplus-database-encrypt-spring-boot-starter-1.0.10.jar mybatisplus-database-encrypt-spring-boot-starter
正常反編譯如下圖:
注:反編譯的時候有可能會報java版本不對應(本地jdk版本和jar打包時的jdk版本不一致),只要把jdk升級成對應版本就可以了
4、反編譯成功后文件還是個jar,正常解壓就行了
如有轉載請請務必保留此出處:https://blog.csdn.net/hometing218/article/details/132203793