方法1:

用jd-gui.exe查看META-INF\MANIFEST.MF中的内容,Build-Jdk属性就是JDK的版本,比如:

Build-Jdk: 1.5.0_22

如果没有这个字段,用方法2.

方法2:

通过jdk自带的javap反编译.class文件,命令如下:

javap -verbose IreportUtils.class

注意要先切换到文件路径下。

然后查看如下信息:

major version: 50

说明是1.6的jdk编译的。下面是jdk与major version 对应表:

  • 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)