如何查看.jar包的JDK版本

  • 2016-05-26
  • 浏览 (1228)

查看编译 jar 包使用的 JDK 版本的两种方法:

一、查看 .jar 包中的 META-INF\MANIFEST.MF

解压 .jar 包,查看 META-INF\MANIFEST.MF 中的内容,Build-Jdk 属性就是 JDK 的版本,比如:

Build-Jdk: 1.5.0_22

说明其JDK版本为 1.5.0.22。

二、通过反编译 .class 文件来查看

解压 .jar 包,能得到 .class 文件。用JDK自带的 javap 反编译 .class 文件,用如下命令:

javap -verbose Driver.class

查看得到的信息中,major version 属性的内容,如下

major version: 52

说明这个 .class 文件是由 JDK1.8 编译得到的。

JDK 8.0 = 52
JDK 7.0 = 51
JDK 6.0 = 50
JDK 5.0 = 49
JDK 1.4 = 48
JDK 1.3 = 47
JDK 1.2 = 46
JDK 1.1 = 45

注意:一个.jar包中可能有多个.class文件,每个.class的JDK版本可能会不一样(编译器多个项目设置不同)
0  赞