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

IDEA反编译Jar包

反编译步骤

使用IDEA安装decompiler插件
在这里插入图片描述
找到decompiler插件文件夹所在位置(IDEA安装路径/plugins/java-decompiler/lib ),将需要反编译的jar包放到decompiler插件文件夹下,并创建一个空的文件夹,用来存放反编译后的文件。
执行反编译命令:

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文件
在这里插入图片描述

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

相关文章:

  • MySQL 备份恢复
  • UbuntuServer22.04LTS在线安装MySQL8.x
  • GmSSL - GmSSL的编译、安装和命令行基本指令
  • 面试题:为什么MySQL不建议使用NULL作为列默认值?
  • ClickHouse基于数据分析常用函数
  • c语言编译和链接
  • C++ printf解释
  • paddle环境安装
  • kingbase配置SSL双向认证
  • Android Studio 使用小记2 Flutter提交SVN时需要忽略哪些文件
  • 搜索引擎评价指标及指标间的关系
  • armbian修改docker目录到硬盘
  • cip、ethernet/ip开源协议栈:开发源代码
  • 网络原理TCP/IP(2)
  • Echars3D 饼图开发
  • 【PaddleSpeech】语音合成-男声
  • AI-数学-高中-17-三角函数的定义
  • centOS/Linux系统安全加固方案手册
  • 编程实例分享,眼镜店电脑系统软件,配件验光管理顾客信息记录查询系统软件教程
  • 完整的 HTTP 请求所经历的步骤及分布式事务解决方案
  • SpringMVC请求和响应
  • AIGC实战——深度学习 (Deep Learning, DL)
  • Django_基本增删改查
  • 数仓治理-存储资源治理
  • Linux系统安全:安全技术 和 防火墙
  • 3dmatch-toolbox详细安装教程-Ubuntu14.04
  • Hadoop与Spark横向比较【大数据扫盲】
  • 软件工程知识梳理5-实现和测试
  • WebRTC系列-自定义媒体数据加密
  • golang的sqlite驱动不使用cgo实现 更换gorm默认的SQLite驱动