如何查看.jar包的JDK版本
查看编译 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版本可能会不一样(编译器多个项目设置不同)
一、查看 .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
赞
- 所属分类: 后端技术
- 本文标签:
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦