IDEA反编译Jar包

反编译步骤

使用IDEA安装decompiler插件

找到decompiler插件文件夹所在位置(IDEA安装路径/plugins/java-decompiler/lib ),将需要反编译的jar包放到decompiler插件文件夹下,并创建一个空的文件夹,用来存放反编译后的文件。

执行反编译命令:

bash 复制代码
java -cp java-decompiler.jar org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true {反编译的jar}.jar {存放反编译后的文件夹}

运行时报错
本地jdk版本和jar打包时的jdk版本需要一致

class文件对应jdk版本关系如下:

  • 49 = Java 5
  • 50 = Java 6
  • 51 = Java 7
  • 52 = Java 8
  • 53 = Java 9
  • 54 = Java 10
  • 55 = Java 11
  • 56 = Java 12
  • 57 = Java 13
  • 58 = Java 14
  • 59 = Java 15
  • 60 = Java 16
    修改Java版本为11
    反编译之前,jar包为1452KB
    用压缩软件打开,为.class字节码文件

反编译之后,jar包为为508KB

反编译后的.java文件

相关推荐
胖头鱼不吃鱼-13 分钟前
微服务拆分的原则、时机、方法以及常见问题
java·微服务·架构
Ascend201518 分钟前
Clickhouse常用函数
java·clickhouse
红云梦25 分钟前
互联网三高-高性能之JVM调优
java·jvm·互联网三高架构
图梓灵27 分钟前
解析Java根基:Object类核心方法
java·开发语言·jvm
爱分享的淘金达人29 分钟前
25年河南事业单位报名详细流程图解
java·python·小程序·tomcat·流程图
猿java30 分钟前
一个HTTP请求,对方竟然知道我在哪个国家?
java·分布式·面试
User_芊芊君子33 分钟前
【Java实战】——手撕斐波那契数列
java·开发语言
理智的灰太狼1 小时前
微服务多模块构建feign项目过程与一些报错(2025详细版)
java·微服务·架构
汤姆大聪明1 小时前
Nacos服务发现和配置管理
java·spring boot·spring cloud·服务发现
莫魂魂1 小时前
014_多线程
java·开发语言