Idea 反编译jar包

实际项目中,有时候会需要更改jar包源码来达到业务需求,本文章将介绍一下如何通过Idea来进行jar反编译

1、Idea安装decompiler插件

2、找到decompiler插件文件夹

decompiler插件文件夹路径为:idea安装路径/plugins/java-decompiler/lib

3、进入到decompiler插件文件夹下,执行反编译命令

  1. 新建个文件夹(用于存放反编译后的文件)

  2. 将要反编译的jar放到decompiler插件文件夹

  3. 在decompiler插件文件夹执行cmd命令

  4. 执行反编译命令

    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

相关推荐
架构师沉默3 小时前
设计多租户 SaaS 系统,如何做到数据隔离 & 资源配额?
java·后端·架构
Java中文社群4 小时前
重要:Java25正式发布(长期支持版)!
java·后端·面试
每天进步一点_JL5 小时前
JVM 类加载:双亲委派机制
java·后端
用户298698530146 小时前
Java HTML 转 Word 完整指南
java·后端
渣哥6 小时前
原来公平锁和非公平锁差别这么大
java
渣哥6 小时前
99% 的人没搞懂:Semaphore 到底是干啥的?
java
J2K6 小时前
JDK都25了,你还没用过ZGC?那真得补补课了
java·jvm·后端
kfyty7256 小时前
不依赖第三方,不销毁重建,loveqq 框架如何原生实现动态线程池?
java·架构
isysc18 小时前
面了一个校招生,竟然说我是老古董
java·后端·面试
道可到11 小时前
Java 反射现代实践速查表(JDK 11+/17+)
java