实践

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