不支持 major.minor 版本 51.0

Unsupported major.minor version 51.0

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

不支持 major.minor 版本 51.0

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

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

您的项目有任何第 3 方 cn1libs 吗?其中一些可能是用 Java 7.

编译的

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

这是一个问题,因为我们要求最低 JDK 1.7,现在推荐 JDK 8。您需要设置 IntelliJ 以使用 JDK 并配置它以使用它.

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

J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK1.4=48,
JDK1.3=47,
JDK1.2=46,
JDK1.1=45

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

我在 运行 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.