众所周知
class
文件是通过javac
编译生成的,如果想知道.class
文件是哪个版本的jdk生成的,可以使用如下方式查看
Linux下,使用od命令:
od -x OutputController.class |head -n 20
前四个字节为固定的cafe babe,接下来的四个字节为次版本号(0000)和主版本号(00033)。
- 34:JDK1.8
- 33:JDK1.7
- 32:JDK1.6
- 31:JDK1.5(我遇见过最老就是首钢MES的1.5版了)
- 30:JDK1.4
- 2F:JDK1.3