网站首页 > java教程 正文
1 Java编译和反编译
- Java的编译(Compile)就是使用Java编译器(javac)将Java源文件(例如Comments.java)编译成Java字节码文件(例如Comments.class)的过程
- Java的反编译(Decompiler)就是使用反编译器将Java字节码文件的内容转换成Java源代码的过程
2 IntelliJ IDEA反编译器介绍
在IntelliJ IDEA功能的内置工具和集成有反编译器的相关介绍
同时还有一篇详细介绍IntelliJ IDEA反编译器的博客,大家有兴趣了解下即可
IntelliJ IDEA反编译工具使用
需求:查看字节码文件Comments.class
java-core-foundational-syntax模块的net.ittimeline.java.core.foundational.syntax包下的源文件Comments.java保包含了Java的三种注释:单行注释、多行注释和文档注释
而在运行Comments.java后在java项目的target\test-classes\net\ittimeline\java\core\foundational\syntax目录下有一个同名的字节码文件Comments.class
在文件资源管理器打开Comments.class
尝试使用文本编辑器(例如Visual Studio Code)查看该字节码文件内容时就会发现无法查看
选中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内置的反编译器打开字节码文件
- 选择你要查看的字节码文件
- 左键双击打开查看的文件
首次打开时需要同意最终用户许可协议
点击Accept同意即可
然后就可以看到字节码文件Comments.class反编译之后的内容
通过将Comments.java和Comments.class两个文件左右分屏,对比Comments.java和Comments.class就会发现注释的内容是不会参与编译
- 上一篇: 二 JAVA语言基础之 基本数据类型
- 下一篇: Java反编译工具 JD-GUI安装使用
猜你喜欢
- 2024-12-05 用神器dnSpy编辑C# DLL
- 2024-12-05 一款开源的.NET程序集反编译、编辑和调试神器
- 2024-12-05 Android 带你手动编译APK
- 2024-12-05 PyInstaller/Python代码的加密编译与反编译
- 2024-12-05 一文springboot项目加密防止反编译
- 2024-12-05 盘点下.Net程序破解/反编译的几种方法
- 2024-12-05 Python 逆向抓取 APP 数据
- 2024-12-05 APP安全在线检测系统
- 2024-12-05 Android逆向破解入门
- 2024-12-05 Spring Tools Suite(STS)安装反编译插件
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)