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

相关推荐
野生技术架构师7 分钟前
1000+ Java面试题知识图谱:从基础语法到分布式架构的完整拓扑
java·面试
步行cgn8 分钟前
Spring 底层如何创建对象:反射机制与实例化策略
java·后端·spring
何以解忧,唯有..33 分钟前
Redis 过期事件监听:原理与实战
java
风中的小熊生气44 分钟前
Spring Boot 面试知识(二):分层、IoC、异常、配置与 Redis
java·springboot
泡茶喝茶写代码1 小时前
量化数据开发实战系列(第 25 篇):基金基础接口实战:基金列表、ETF-LOF 分类、基金概况、净值数据
java·数据库·人工智能·python·mysql
shehuiyuelaiyuehao1 小时前
算法46,分治快排,排序数组
java·算法·排序算法·排序
野生技术架构师2 小时前
1200 道 JAVA 面试题(各大企业常见面试题及答案)
java·开发语言
careathers2 小时前
【数据结构】栈
java·数据结构
邪修king2 小时前
Re:Linux系统篇(二十六):文件系统(二):Ext 文件系统底层详解:从 inode、块组到软硬链接,结合 Windows 讲透文件管理本质
android·java·linux
Yyyyyy~2 小时前
【java】类和对象
java·开发语言