查看jar包的JDK版本方法
![查看jar包的JDK版本方法](https://img.360docs.net/img87/04229t08il9awmcsicjo-71.webp)
![查看jar包的JDK版本方法](https://img.360docs.net/img87/04229t08il9awmcsicjo-32.webp)
查看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: