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

问题:

 可能重复:
Tool to read and display Java .class versions

我试图调试一个

“.class文件中的版本号不正确”

在java中出现错误,有没有办法检查.class文件的版本?
我使用JRE1.5.0_6,但我的JDK是1.6.0_13版本。
我正在编译的兼容模式设置为1.5在eclipse中,我认为会工作…

回答:

你在命令行上找到这个(对于一个叫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

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: how to check the jdk version used to compile a .class file

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 67 = 75