打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Windows版IntelliJ IDEA 2023.2反编译
userphoto

2023.11.09 浙江

关注

1. Java编译和反编译的概念

  • Java的编译(Compile)就是使用Java编译器(javac)将Java源文件(例如Comments.java)编译成Java字节码文件(例如Comments.class)的过程
  • Java的反编译(Decompiler)就是使用反编译器将Java字节码文件的内容转换成Java源代码的过程

2. IntelliJ IDEA反编译器的介绍

在IntelliJ IDEA官网的功能页面有反编译器的相关介绍

同时还有一篇详细介绍IntelliJ IDEA反编译器的博客,大家有兴趣可以查看了解下即可

3. IntelliJ IDEA反编译器的使用

需求:查看字节码文件的内容 当我们在java项目的java-core模块的net.ittimeline.java.core.foundational.syntax包下编写了Comments.java,而且该源文件中还包含了三种Java注释。

而在运行Comments.java后在java项目的out\production\java-core\net\ittimeline\java\core\foundational\syntax目录下有一个同名的字节码文件Comments.class

如果我们尝试使用文本编辑器(例如Visual Studio Code)查看该字节码文件内容时就会发现无法查看

首先在文件资源管理器打开Comments.class

然后选中Comments.class,右键选择打开方式

选择Visual Studio Code打开

Visual Studio Code会提示 The file is not displayed in the text editor because it is either binary or uses an unsupported text encoding. 即该文件不会显示在文本编辑器中,因为它要么是二进制文件,要么使用不受支持的文本编码

因此这里我们使用IntelliJ IDEA内置的反编译器打开字节码文件

  1. 选择你要查看的字节码文件
  1. 左键双击打开查看的文件

首次打开时需要同意最终用户许可协议

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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用IntelliJ IDEA编写自己的第一个java程序
诚之和:Eclipse中怎么安装反编译工具Fernflower
给哥斯拉 webshell 管理工具加后门
Intellij IDEA设置忽略部分类编译错误
理解 IntelliJ IDEA 的项目配置和Web部署
IntelliJ IDEA 将 Maven 构建的 Java 项目打包
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服