首先用一些二进制查看器打开class文件,比如od或者hexdump工具。
od -x hello.class
或者
hexdump hello.class
我们会看到类似于下面的输出:
feca beba 0000 3300
这里我们看到前四个字节是Java class的特殊符号,叫做magic字段,用来告诉JVM这是个class文件,之后的两个字节是minor版本号,再之后的两个字节是major版本号,我们看到时33,对应下表我们知道33时JDK1.7编译的版本号。
十六进制
JDK1.5 31
JDK1.6 32
JDK1.7 33