需求
最近在学习Java Virtual Machine,其中涉及到.class文件的学习,需要实操查看.class文件的结构。
工具
介绍两款编辑与查看的利器:
WinHex: 16进制编辑器。
UltraEdit:一款功能强大的编辑器,也可作为16进制编辑器。
两款工具中,WinHex处理16进制更加专业和功能强大。
下载
WinHex:
http://www.x-ways.net/winhex/.
(温馨提示:下载速度正常,大小:3.4MB,文件格式.zip,即解压即使用)
WinHex下载包在我的博客中也有上传,可自取;
UltraEdit:
https://www.ultraedit.com/
(温馨提示:此链接下载速度略慢,大小:92.3MB,文件格式:.exe)
WinHex体验
step 1: 桌面新建一个Test.java文件
step 2: javac Test.java 得到需要的Test.class文件
step 3: 将Test.class文件拖入WinHex界面即可查看.class文件的16进制形式如下图:
看到熟悉的CAFA BABE开头前缀了,这就是我们的.class文件16进制形式了。