2

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

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

我正在使用 Eclipse。我尝试转到 Windows -> Preferences -> Compiler 并将我的 Compiler 合规级别更改为较低版本,一直降至最低的 1.3。我还尝试配置项目特定设置并做同样的事情。

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

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

抱歉,还有其他类似的问题,但他们的解决方案都不适合我。

4

2 回答 2

3

它并不是说你在JDK1.8 上运行。您使用的一个类是用 java 8 编译的。查看异常之后的行。你应该在那里看到它的类。我认为这是一个第三方库。

于 2014-10-02T06:03:47.707 回答
1

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

于 2014-10-02T06:03:31.503 回答