不支持的major.minor版本51.0

时间:2015-12-02 20:31:53

标签: codenameone

我在IntelliJ IDE中使用CodenameOne进行开发。当我选择"发送MacOS Desktop Build"时,我收到以下错误消息:

不支持的major.minor版本51.0

我的项目SDK说1.5(Java版本1.6.0_65) 我的语言级别设置为5.0

我已经完成了重建,应该重新编译所有内容,但我仍然会收到此错误。版本51指的是Java 7.任何人都可以告诉我如何解决这个问题吗?

4 个答案:

答案 0 :(得分:2)

您的项目是否有第三方cn1libs?有些可能是用Java 7编译的。

在这种情况下的解决方法是将项目更改为使用Java 8.(我认为IntelliJ支持,但不是100%肯定)。要将项目更改为Java 8,您需要更改一些设置。通常只是更容易启动一个新项目并检查" Java 8"在向导中。然后复制你的来源。

答案 1 :(得分:2)

请查找主要次要版本相关问题列表。

J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45

我们可以从配置页面更改所需的兼容JDK版本,它应该可以解决。

答案 2 :(得分:1)

这是一个问题,因为我们需要至少JDK 1.7,现在推荐使用JDK 8.您需要将IntelliJ设置为使用该JDK并将其配置为使用它。

答案 3 :(得分:0)

运行cxf soap客户端时遇到此问题。

服务器:apache-tomcat-7.0.33

错误:java.lang.UnsupportedClassVersionError:org / apache / cxf / jaxws / JaxWsProxyFactoryBean:        不支持的major.minor版本51.0

解决方案:通过使用jdk1.8.0_65编译应用程序来解决此问题。之前我使用的是jdk1.7。