gpt4 book ai didi

java - 找到编译后的类版本号

转载 作者:搜寻专家 更新时间:2023-11-01 01:20:54 25 4
gpt4 key购买 nike

我的项目由一些第三方 jar 文件组成,这些文件是用不同版本的 java 编译的。我的项目使用的是旧版本的 java,因此在执行应用程序时出现 UnsupportedClassVersionError。有没有其他方法可以获取编译类文件的 java/jre number[45..51] 版本,以便我可以在使用它之前检查 jar 文件。

最佳答案

您可以使用 javap(对于详细模式使用 -v),并从 jar 文件中指定任何类。例如,查看 Joda Time jar 文件:

javap -cp joda-time-2.7.jar -v org.joda.time.LocalDate

这里的 -cp 参数指定了要在类路径中的 jar 文件,-v 指定我们想要更详细的信息,然后是一个文件的名称jar 文件中的类。

输出开始于:

Classfile jar:file:/c:/Users/Jon/Test/joda-time-2.7.jar!/org/joda/time/LocalDate.class
Last modified 12-Jan-2015; size 16535 bytes
MD5 checksum d19ebb51bc5eabecbf225945eccd23ef
Compiled from "LocalDate.java"
public final class org.joda.time.LocalDate extends org.joda.time.base.BaseLocal implements org.joda.time.ReadablePartial,java.io.Serializable
minor version: 0
major version: 49

“次要版本”和“主要版本”位是您感兴趣的。

当然,单个 jar 文件可能包含使用不同版本编译的类。

关于java - 找到编译后的类版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33395968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com