实践
idea反编译插件
首先,我们要保证IDEA中有反编译插件。通过【Settings】——>【Plugins】输入Decompiler
进行查看,看是否有Java Bytecode Decompiler
这个插件。
命令行进行反编译
查找插件路径
找到IDEA安装路径后,我们就可以找到插件的安装路径:C:\Program Files\JetBrains\IntelliJ IDEA 2018.1.2\plugins\java-decompiler\lib\java-decompiler.jar
反编译
在jar包同目录下创建一个目录,如decompiler_test
文件夹。
然后,使用git-bash命令行执行以下命令:
java -cp "C:\Program Files\JetBrains\IntelliJ IDEA 2018.1.2\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true demo-0.0.1-SNAPSHOT.jar decompiler_test
注意
如果不先创建目录,就执行的话,可能会报错。
java -cp "C:\Program Files\JetBrains\IntelliJ IDEA 2018.1.2\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true demo-0.0.1-SNAPSHOT.jar decompiler_test error: destination 'decompiler_test' is not a directory
查看反编译文件
因为以上命令执行后,反编译出来的也jar包。需要我们进行解压(通过解压工具):
解压后的jar包里面显示的即为java文件:
总结
至此,就可有通过IDEA中的插件对jar包进行反编译。整个流程主要依赖于IDEA中的Java Bytecode Decompiler
插件。
来源:https://www.cnblogs.com/Andya/p/13714328.html