IntelliJ IDEA内置反编译工具
ittimeline
2026-02-18 09:28:29
38 次阅读
导读:1Java编译和反编译Java的编译(Compile)就是使用Java编译器(javac)将Java源文件(例如)编译成Java字节码文件(例如)的过程Java的反编译(Decompiler)就是使用
1Java编译和反编译
Java的编译(Compile)就是使用Java编译器(javac)将Java源文件(例如)编译成Java字节码文件(例如)的过程
Java的反编译(Decompiler)就是使用反编译器将Java字节码文件的内容转换成Java源代码的过程
2IntelliJIDEA反编译器介绍在IntelliJIDEA功能的内置工具和集成有反编译器的相关介绍
同时还有一篇详细介绍IntelliJIDEA反编译器的博客,大家有兴趣了解下即可
IntelliJIDEA反编译工具使用需求:查看字节码文件
java-core-foundational-syntax模块的包下的源文件保包含了Java的三种注释:单行注释、多行注释和文档注释
而在运行后在java项目的target\test-classes\net\ittimeline\java\core\foundational\syntax目录下有一个同名的字节码文件
在文件资源管理器打开
尝试使用文本编辑器(例如VisualStudioCode)查看该字节码文件内容时就会发现无法查看
选中,右键选择打开方式VisualStudioCode
VisualStudioCode会提示Thefileisnotdisplayedinthetexteditorbecauseitiseitherbinaryorusesanunsupportedtextencoding.即该文件不会显示在文本编辑器中,因为它要么是二进制文件,要么使用不受支持的文本编码
因此这里我们使用IntelliJIDEA内置的反编译器打开字节码文件
选择你要查看的字节码文件
左键双击打开查看的文件
首次打开时需要同意最终用户许可协议
然后就可以看到字节码文件反编译之后的内容
通过将和两个文件左右分屏,对比和就会发现注释的内容是不会参与编译