1. 程式人生 > >檢視java class檔案的編譯版本號

檢視java class檔案的編譯版本號

用maven做專案依賴管理,依賴了一個其他組開發的一個基礎包。結果,在使用maven進行編譯打包的時候,報了錯: Unsupported major.minor version 51.0。
注:我本機上目前只安裝了 jdk 1.8

使用Eclispse自帶的工具,即使看不到原始碼,也還可以看到該class當時編譯器的版本。

javac version

如果沒有eclipse,也可以使用java自帶的工具,檢視 class編譯時使用的編譯器版本。

$ javap -v ServiceImpl.class

或者

$ javap -verbose ServiceImpl.class

javap

我們可以看一下 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 的編譯器進行編譯的。