如何查看jar包的版本号,如何看一个jar 包的jdk版本号

2020-11-24 08:09:18 字数 3129 阅读 1379

1楼:麻麻最早

jar包根目录里的meta-inf目录下的manifest.mf文件里一般有会记录版本信息,可以到这个文件里查看

如何看一个jar 包的jdk版本号

2楼:黑马程序员

用7-zip打开.jar包,查看meta-inf\manifest.mf中的内容,build-jdk属性就是jdk的版本,比如:

build-jdk: 1.5.0_221

说明其jdk版本为1.5.0.22。

注意:一个.jar文件中,如果没有这个字段,就必须通过下面一种方法来查看

通过反编译.class文件来查看

解压.jar包,能得到.class文件。用jdk自带的javap反编译.class文件,用如下命令:

javap -verbose configuration.class1

查看得到的信息中,major version属性的内容,如下

major version: 521

说明这个.class文件是由jdk1.8编译得到的。

j2se 6.0 = 50 (0x32 hex)

j2se 5.0 = 49 (0x31 hex)

jdk 1.4 = 48 (0x30 hex)

jdk 1.3 = 47 (0x2f hex)

jdk 1.2 = 46 (0x2e hex)

jdk 1.1 = 45 (0x2d hex)

注意:一个.jar包中可能有多个.class文件,每个.class的jdk版本可能会不一样(编译器多个项目设置不同)

3楼:江湖人称王嘉嘉

jar包里有一个manifest.mf,里面有打包时jdk的版本。

如何查看jar包的约束

4楼:僵尸妹也很萌

如果是公开jar,网上搜下应该就有介绍了,如果是公司内部jar,最好是先问人啦。实在没办法了,那就点开jar包,看里面的注释或源码,只要你英文好,技术牛,还是可以轻松了解一个jar是干嘛的。

如何获取jar包的jdk版本号

5楼:育知同创教育

1,通过class文件

将编译出来的class文件拖入到eclipse下,如:

可以看到,版本号为1.5

2,javap命令查看

javap mediamanager -verbose > majorver.txt

其中mediamanager为类名,将版本信息输出到majorver.txt,版本信息如下:

可以看到jdk版本为47。major version和jdk版本对应关系如下:

major version java46 java 1.2

47 java 1.3

48 java 1.4

49 java 5

50 java 6

51 java 7

jar的版本号必须和虚拟机相对应,否则会出现版本不支持的错误。

如何获取jar包的jdk版本号

6楼:匿名用户

用7-zip打开.jar包,查看meta-inf\manifest.mf中的内容,build-jdk属性就是jdk的版本,比如:

build-jdk: 1.5.0_2211说明其jdk版本为1.5.0.22。

注意:一个.jar文件中,如果没有这个字段,就必须通过下面一种方法来查看

通过反编译.class文件来查看

解压.jar包,能得到.class文件。

.....................

这里说的很清楚

http://blog.csdn.***/ybdesire/article/details/50916667

7楼:坐墙等红杏

jar包还有jdk版本号

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

8楼:匿名用户

有一种稍微麻烦的办法,可以试试

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

javap -verbose classname

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

***piled from "htmlcrawer.java"

public class ***.eagleeye.html.htmlcrawer extends java.lang.object

sourcefile: "htmlcrawer.java"

minor version: 0

major version: 50

constant pool:

const #1 = class #2; // ***/eagleeye/html/htmlcrawer

const #2 = asciz ***/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

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

http://hi.baidu.***/songdenggao/blog/item/3c354e4a877e0d2609f7ef93.html.

这里面有一张表,可以很容易地查到版本

9楼:匿名用户

一般情况下,你用解压工具打开jar文件。在meta-inf目录下有个manifest.mf文件,这个是个文本文件,打开之后可以看到created-by:

一般就是这个

怎么查看zxing jar包的版本

10楼:匿名用户

jar包根目录里的meta-inf目录下的manifest.mf文件里一般有会记录版本信息,可以到这个文件里查看