不支持major.minor版本51.0



我正在IntelliJ IDE中使用CodenameOne进行开发。当我选择"发送MacOS桌面构建"时,我会收到以下错误消息:

不支持major.minor版本51.0

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

我已经进行了重新编译,应该会重新编译所有内容,但我仍然会收到这个错误。版本51指的是Java 7。有人能告诉我怎么解决这个问题吗?

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

在这种情况下,解决方法是将您的项目更改为使用Java8。(我认为IntelliJ支持这一点,但不能100%确定)。为了将项目更改为Java8,您需要更改一些设置。启动一个新项目并在向导中检查"Java8"通常会更容易。然后把你的资料复制一遍。

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

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版本,它应该会成功。

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

我在运行cxf-soap客户端时遇到了这个问题。

服务器:apache-tomcat-7.0.33

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

解决方案:通过使用jdk1.8.0_65编译应用程序解决了此问题。早些时候我使用的是jdk1.7。

最新更新