官方品质家居装修改造门户

IntelliJ IDEA内置反编译工具

ittimeline 2026-02-18 09:28:29 38 次阅读
IntelliJ IDEA内置反编译工具
导读: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内置的反编译器打开字节码文件

选择你要查看的字节码文件

左键双击打开查看的文件
首次打开时需要同意最终用户许可协议

然后就可以看到字节码文件反编译之后的内容

通过将和两个文件左右分屏,对比和就会发现注释的内容是不会参与编译