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文件

相关推荐
隔山打牛牛6 小时前
Spring的两大核心
java·开发语言
Elastic 中国社区官方博客6 小时前
用于 IntelliJ IDEA 的新 ES|QL 插件
java·大数据·数据库·ide·elasticsearch·搜索引擎·intellij-idea
API快乐传递者6 小时前
Python 爬虫获取 1688 商品详情 API 接口实战指南
java·前端·python
MX_93596 小时前
Spring MVC全注解开发实现及其原理
java·spring·mvc
凯尔萨厮6 小时前
创建Web项目(Maven管理)
java·maven·web
yaoxin5211237 小时前
381. Java IO API - 控制文件树遍历流程
java·开发语言
SimonKing7 小时前
OpenCode 20 个斜杠命令,90% 的人只用过 3 个
java·后端·程序员
尽兴-7 小时前
Spring与Dubbo整合原理与源码分析
java·spring·dubbo·enabledubbo
Gopher_HBo7 小时前
BlockingQueue详解
java·后端
白露与泡影7 小时前
为什么在IDEA使用@Autowired会报黄?
java·ide·intellij-idea