当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/123806.html

相关文章:

  • 【Git】安装以及基本操作
  • Spring创建Bean的过程(2)
  • Linux 终端操作命令(2)内部命令
  • 【Git】大大大问题之syntax error near unexpected token `(‘ 的错误解决办法
  • Flink源码之TaskManager启动流程
  • 加入微软MCPP有什么优势?
  • leetcode做题笔记78子集
  • Skywalking-9.6.0系列之本地源码编译并启动
  • proteus结合keil-arm编译器构建STM32单片机项目进行仿真
  • 第五十三天
  • gorm基本操作
  • 华为OD机试 - 排队游戏(Java JS Python)
  • 滚动条样式更改
  • 掌握Python的X篇_33_MATLAB的替代组合NumPy+SciPy+Matplotlib
  • Python解决-力扣002-两数相加
  • nginx基于源码安装的方式对静态页面、虚拟主机(IP、端口、域名)和日志文件进行配置
  • [FPAG开发]使用Vivado创建第一个程序
  • 使用 Python 在 NLP 中进行文本预处理
  • [足式机器人]Part3机构运动微分几何学分析与综合Ch03-1 空间约束曲线与约束曲面微分几何学——【读书笔记】
  • pytest框架快速进阶篇-pytest前置和pytest后置,skipif跳过用例
  • Python 基础语法 | 常量表达式,变量,注释,输入输出
  • SQL | 分组数据
  • 软件测试技术之如何编写测试用例(6)
  • 论文阅读——Adversarial Eigen Attack on Black-Box Models
  • 自然语言处理从入门到应用——LangChain:记忆(Memory)-[自定义对话记忆与自定义记忆类]
  • 【C/C++】STL queue 非线程安全接口,危险!
  • 执行Lua脚本后一直查询不到Redis中的数据(附带问题详细排查过程,一波三折)
  • [高光谱]PyTorch使用CNN对高光谱图像进行分类
  • jmeter获取mysql数据
  • Dedecms V110最新版RCE---Tricks