一尘不染

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

java

我正在尝试调试

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

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

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

我正在以eclipse设置为1.5的兼容模式进行编译,我认为这是可行的…


阅读 506

收藏
2020-03-01

共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
2020-03-01