我在IntelliJ IDE中使用CodenameOne进行开发。当我选择"发送MacOS Desktop Build"时,我收到以下错误消息:
不支持的major.minor版本51.0
我的项目SDK说1.5(Java版本1.6.0_65) 我的语言级别设置为5.0
我已经完成了重建,应该重新编译所有内容,但我仍然会收到此错误。版本51指的是Java 7.任何人都可以告诉我如何解决这个问题吗?
答案 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。