查看jar包的JDK版本方法

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

查看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 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

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

/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:

相关文档
最新文档