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

可能重复:
用于读取和显示Java.class版本的工具

我正在调试一个

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

java中的错误,是否有方法检查.class文件的版本

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

我在eclipse中将兼容性模式设置为1.5进行编译,我认为这是可行的

您可以在命令行中查找(对于名为MyClass的类):

在Unix/Linux上:

javap-verboseMyclass | grep“major”

在Windows上:

javap-verbose MyClass | findstr“major”

您希望从结果中获得主要版本。以下是一些示例值:

  • Java1.2使用主要版本46
  • Java1.3使用主版本47
  • Java1.4使用主版本48
  • Java5使用主版本49
  • Java6使用主版本50
  • Java7使用主版本51
  • Java8使用主版本52
  • Java9使用主版本53
  • Java10使用主要版本54
  • Java11使用主版本55

发表评论