构建我的应用程序时,我收到错误:
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的新手所以期待我可能忽略/误解了某些东西
答案 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十六进制)