不支持的major.minor版本51.0& 52.0

时间:2016-04-14 10:07:29

标签: java eclipse

构建我的应用程序时,我收到错误:

Unsupported major.minor version 51.0

尝试使用以前的答案自己解决问题后,我仍然无法构建程序。我的理解是,此错误是由于编译器兼容性和运行时环境不兼容引起的。

以前的解决方案建议:

  
      
  • 升级Java运行时或
  •   
  • 如果您有源,请使用本地Java编译器(如果有的话)重新编译该类。
  •   

@Brad Parks - https://stackoverflow.com/users/26510/brad-parks

由于我无法重新编译产生错误的文件,我试图将我的JRE从JSK1.6升级到JDK1.8 - 这现在产生错误:

Unsupported major.minor version 52.0

我仍然是Java的新手所以期待我可能忽略/误解了某些东西

1 个答案:

答案 0 :(得分:0)

使用javap -verbose MyClass检查.class的版本,您将知道该类的编译版本。取自维基百科:

  

Java SE 8 = 52(0x34十六进制)

     

Java SE 7 = 51(0x33 hex)

     

Java SE 6.0 = 50(0x32十六进制)

     

Java SE 5.0 = 49(0x31 hex)

     

JDK 1.4 = 48(0x30 hex)

     

JDK 1.3 = 47(0x2F十六进制)

     

JDK 1.2 = 46(0x2E hex)

     

JDK 1.1 = 45(0x2D十六进制)