用 IntelliJ IDEA 自带的反编译器反编译 jar 包

⚠️ 本文最后更新于2024年04月18日,已经过了376天没有更新,若内容或图片失效,请留言反馈

IntelliJ IDEA 自带的反编译器在 plugins\java-decompiler\lib\java-decompiler.jar,反编译时进入需要反编译的 jar 包的目录,cmd 指令为

java -cp "java-decompiler路径" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true 需要反编译的jar包路径 反编译出来的文件存放目录

例:
"C:\Program Files\Java\jdk-12.0.2\bin\java.exe" -cp "E:\Program Files\JetBrains\IntelliJ IDEA 2022.1.1\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true F:\Desktop\java\LOTRMod.jar data

上述命令中:

  • java 路径 C:\Program Files\Java\jdk-12.0.2\bin\java.exe
  • 反编译器路径 E:\Program Files\JetBrains\IntelliJ IDEA 2022.1.1\plugins\java-decompiler\lib\java-decompiler.jar
  • 需要反编译的包路径 F:\Desktop\java\LOTRMod.jar
  • 反编译后的文件存放路径 F:\Desktop\java\data
  • 插件的启动类 org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler

如果遇到报错:

Error: A JNI error has occurred, please check your installation and try again
且错误提示中有 java.lang.UnsupportedClassVersionError

是因为反编译用的jdk版本过低,切换高版本即可

By Number_Sir On