小编典典

如何检查用于编译.class文件的jdk版本

all

我正在尝试调试

“.class 文件中的错误版本号”

java中的错误,有没有办法让我检查.class文件是哪个版本?

我正在使用JRE1.5.0_6,但我JDK的版本是 1.6.0_13。

我在 eclipse 中将兼容模式设置为 1.5 进行编译,我认为这可以工作......


阅读 71

收藏
2022-04-14

共1个答案

小编典典

您正在命令行上查找此内容(对于名为 MyClass 的类):

在 Unix/Linux 上:

javap -verbose MyClass | grep "major"

在 Windows 上:

javap -verbose MyClass | findstr "major"

您需要结果中的 主要 版本。以下是一些示例值:

  • Java 1.2 使用主要版本 46
  • Java 1.3 使用主要版本 47
  • Java 1.4 使用主要版本 48
  • Java 5 使用主要版本 49
  • Java 6 使用主要版本 50
  • Java 7 使用主要版本 51
  • Java 8 使用主要版本 52
  • Java 9 使用主要版本 53
  • Java 10 使用主要版本 54
  • Java 11 使用主要版本 55
2022-04-14