接触过 java 开发的人都知道,java 开发都是先写一个 java 文件,然后编译成 class 文件,最后将 class 文件放到 java 虚拟机中运行。很多人都知道 java 文件可以直接用记事本打开,而 class 是二进制文件无法用记事本打开。今天小编就教你 java 怎么查看源代码(包括 class 的查看)。
.java
的查看很简单,只要使用记事本就可以打开 .java
文件。使用代码编辑器打开可以看到语法高亮(需代码编辑器支持),代码查阅更加方便。
.class
文件是二进制文件,查看可以使用 WinHex 进行查看(但二进制数据查看毫无意义),这时候可以对 .class
文件进行反编译后查看。反编译需要工具支持,小编这里使用 jd-GUI 进行 class 的反编译(该工具需要 java 8 的支持)。
jd-GUI 下载链接:https://github.com/java-decompiler/jd-gui/releases
点击 jar 下载,下载完成后点击 jar 运行,然后将 .class
文件拖入 jd-GUI 即可对 class 文件进行反编译。
有些公司会对 java 代码先进行混淆再进行编译,这时候 class 反编译的文件会出现变量命名毫无规律的情况,但代码逻辑还是正常的。如果要代码恢复成源代码,这时候就需要反混淆(反混淆概念与本文不相关,不做拓展)。
本文介绍了 java 怎么查看 class 文件。查看 class 文件对于普通的 java 开发工程师作用有限,但它却是一些黑客的必备技能。通过 java 反编译得到源代码后修改部分代码重新编译,可以得到具有特殊功能的相应软件(也就是常说的破解)。更多 java 使用技巧,关注W3C技术头条。