查看jar包的JDK版本

方法一:通過IDEA等開發工具查看
導入jar包後,直接查看class類,文件上面就會顯示字節碼版本
在這裏插入圖片描述

方法二:通過反編譯.class文件來查看。

解壓jar包,得到.class文件。用JDK自帶的javap反編譯.class文件,用如下命令:

javap -v JavaSource.class
  查看得到的信息中,major version屬性的內容,如下:

major version: 52 //主版本號
minor version: 0 //小版本號
  說明這個.class文件是由JDK1.8編譯得到的。

J2SE 8.0 = 52(0x33 hex)
J2SE 7.0 = 51(0x32 hex)
J2SE 6.0 = 50 (0x32 hex)
J2SE 5.0 = 49 (0x31 hex)
JDK 1.4 = 48 (0x30 hex)
JDK 1.3 = 47 (0x2F hex)
JDK 1.2 = 46 (0x2E hex)
JDK 1.1 = 45 (0x2D hex)

之前查資料,有人說查看jar包中的META-INF\MANIFEST.MF文件,Build-Jdk屬性,經過驗證這是運行打包工具的JDK版本,並不是jar包的版本

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章