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

我正在尝试调试

“ .class文件" title="class文件">class文件中的版本号错误”

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

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

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

回答:

你正在命令行(针对名为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

以上是 Java如何检查用于编译.class文件的jdk版本 的全部内容, 来源链接: utcz.com/qa/417426.html

回到顶部