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

相关推荐

  1. idea工具编译jar

    2024-02-02 13:26:01       36 阅读
  2. 编译jar

    2024-02-02 13:26:01       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-02 13:26:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-02 13:26:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-02 13:26:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-02 13:26:01       20 阅读

热门阅读

  1. CCF-CSP 202206-1 归一化处理

    2024-02-02 13:26:01       28 阅读
  2. IDEA常用快捷健

    2024-02-02 13:26:01       25 阅读
  3. 点亮第一个LED实验

    2024-02-02 13:26:01       34 阅读
  4. 【极简】Pytorch中的register_buffer()

    2024-02-02 13:26:01       31 阅读
  5. MySQL运维实战(5.4) MySQL元数据乱码

    2024-02-02 13:26:01       39 阅读
  6. 【springBoot】统一功能处理

    2024-02-02 13:26:01       31 阅读
  7. InDesign Server-功能介绍-IDML 文件-ID插件

    2024-02-02 13:26:01       28 阅读
  8. 第7章 网络管理

    2024-02-02 13:26:01       29 阅读
  9. ArcGIS Pro字段编号相关代码

    2024-02-02 13:26:01       32 阅读
  10. 第39章 补充定义7 仿射空间解释投影矩阵

    2024-02-02 13:26:01       28 阅读
  11. Python入门指北十七

    2024-02-02 13:26:01       32 阅读