IDEA 自带的反编译工具

如题所述

IDEA的内置工具——Java Bytecode Decompiler,无论社区版还是专业版,都能为你提供反编译的支持。核心的java-decompiler.jar文件,隐藏在IDEA安装目录下的/plugins/java-decompiler/lib/路径中。这个工具背后是Fernflower的反编译技术,其源代码可以在github.com/JetBrains找到。

要使用这个工具,首先确保java-decompiler.jar文件在工作目录中。基本操作方法如下:

- 选项[-=]*,*可以表示0、1个或多个,具体选项请查阅源码,如0表示关闭,1表示开启。

- 源文件[]+,可以是.class、.jar或目录,带-e的源文件表示依赖,有助于分析代码关系。

- 目标目录,用于存放反编译结果,只能有一个。

举个例子,你可以执行以下命令反编译单个.class文件:`java-decompiler -o d:/decompiled d:/my.class`,这将把d:/my.class反编译成my.java,存放在d:/decompiled。

对于.jar文件,如`java-decompiler -o d:/decompiled d:/my.jar`,会生成一个新的my.jar,内部是.java格式的源码,而非.class。为了查看源码,通常先解压反编译后的my.jar。

如果要反编译一个目录,用`java-decompiler -o d:/decompiled d:/my`,这会在d:/decompiled中生成一个名为my的新目录。

在处理.jar文件时,推荐先将其解压为目录,再进行反编译操作。IDEA自带的Java Bytecode Decompiler为开发者提供了强大的反编译功能,方便在需要时查看和理解代码结构。
温馨提示:答案为网友推荐,仅供参考
相似回答