查看jar包的JDK版本方法

查看jar包的JDK版本方法
查看jar包的JDK版本方法

查看jar文件jdk编译版本

1.一般情况下,你用解压工具打开jar文件。在META-INF目录下有个MANIFEST.MF文件,这个是个文本文件,打开之

Manifest-Version: 1.0

Created-By: 1.4.2_09 (Apple Computer, Inc.)

2.如何查看一个jar文件是用什么版本jdk编译的?

在jar包中,用winrar解压一个类文件,然后在命令行下面输入

javap -verbose classname

会输出一些信息,大致如下:

Compiled from "HtmlCrawer.java"

public class org.eagleeye.html.HtmlCrawer extends https://www.360docs.net/doc/8c8654426.html,ng.Object

SourceFile: "HtmlCrawer.java"

minor version: 0

major version: 50

Constant pool:

const #1 = class #2; // org/eagleeye/html/HtmlCrawer

const #2 = Asciz org/eagleeye/html/HtmlCrawer;

const #3 = class #4; // java/lang/Object

const #4 = Asciz java/lang/Object;

const #5 = Asciz client;

....

后面省略了,可以看到前面有两行:

minor version: 0

major version: 50

表示了类文件的版本,具体内容可以参考:

https://www.360docs.net/doc/8c8654426.html,/songdenggao/blog/item/3c354e4a877e0d2609f7ef93.html

JDK 编译器版本target 参数十六进制

minor.major 十进制minor.major

jdk1.1.8不能带 target 参数00 03 00 2D45.3 jdk1.2.2不带(默认为 -target 1.1)00 03 00 2D45.3 jdk1.2.2-target 1.200 00 00 2E46 jdk1.3.1_19不带(默认为 -target 1.1)00 03 00 2D45.3 jdk1.3.1_19-target 1.300 00 00 2F47 j2sdk1.4.2_10不带(默认为 -target 1.2)00 00 00 2E46 j2sdk1.4.2_10-target 1.400 00 00 3048 jdk1.5.0_11不带(默认为 -target 1.5)00 00 00 3149 jdk1.5.0_11-target 1.4 -source 1.400 00 00 3048 jdk1.6.0_01不带(默认为 -target 1.6)00 00 00 3250 jdk1.6.0_01-target 1.500 00 00 3149 jdk1.6.0_01-target 1.4 -source 1.400 00 00 3048 jdk1.7.0不带(默认为 -target 1.6)00 00 00 3250 jdk1.7.0-target 1.700 00 00 3351 jdk1.7.0-target 1.4 -source 1.400 00 00 3048 Apache Harmony 5.0M3不带(默认为 -target 1.2)00 00 00 2E46 Apache Harmony 5.0M3-target 1.400 00 00 3048

个是个文本文件,打开之后可以看到Created-By:

相关主题
相关文档
最新文档