查看jar包的JDK版本方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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: