方法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)