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版本过低,切换高版本即可