接触过 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技术头条

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。