java查看class⽂件编译时使⽤的编译器版本
使⽤java⾃带的⼯具,查看 class编译时使⽤的编译器版本。
命令⾏:
$ javap -v ServiceImpl.class
或者
$ javap -verbose ServiceImpl.class
我们可以看⼀下 jdk版本和major version对应关系:
J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
由此,可以说明,依赖的jar包是经过jdk1.7 的编译器进⾏编译的。
-----
使⽤Notepad++打开要查看的class⽂件
在插件管理⾥⾯到 HEX-Editor 这个插件,安装即可。
,按快捷键 Ctrl+Alt+Shift+H ⽤16进制的⽅法查看。
  只看第⼀⾏数据,前⾯8个字节CA FE BA BE 是固定的,之后4个字节00 00 是次版本号,次版本号后⾯的4个字节00 33  是jdk的版本号,如我这⾥使⽤的是jdk1.7
editor版本
版本号对照表
-------------------------------