不支持的major.minor版本52.0 - 使用较低版本进行编译。怎么还坏?

时间:2014-10-02 05:59:56

标签: java java-7 java-8 compiler-version

当我尝试运行程序时收到此错误消息:

Exception in thread “main” java.lang.UnsupportedClassVersionError, Unsupported major.minor version 52.0

我正在使用Eclipse。我试过去Windows - >偏好 - >编译并将我的编译器合规性级别更改为较低版本,一直降至1.3,最低。我也尝试配置项目特定的设置并做同样的事情。

我检查了我的Java版本,我正在运行1.7。

52应该是JDK 8我相信,但如果我在1.3中编译它,为什么说我使用JDK 8?

很抱歉还有其他问题,但他们的解决方案都没有对我有用。

2 个答案:

答案 0 :(得分:3)

并不是说你在JDK1.8上运行。你使用的一个类是用java 8编写的。查看异常后的行。你应该看到它是什么类。我认为这是第三方图书馆。

答案 1 :(得分:1)

您正在使用比运行时更高版本的JDK进行编译。确保您正在编译和运行的版本是相同的。另一个可能的原因是您可能依赖于使用较新的JDK编译的一些jar。