使用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 這個插件,安裝即可。
安裝參考博客:https://blog.csdn.net/hong10086/article/details/76423268
,按快捷鍵 Ctrl+Alt+Shift+H 用16進制的方法查看。
只看第一行數據,前面8個字節CA FE BA BE 是固定的,之后4個字節00 00 是次版本號,次版本號后面的4個字節00 33 是jdk的版本號,如我這里使用的是jdk1.7

版本號對照表

-------------------------------
