不支持 java class 版本 52

Unsupported java class version 52

我发现了很多相关问题,但没有一个能解决我的问题。 我的 eclipse 项目中有一些 Java 源代码,我得到一个
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/hibernate/HibernateException : Unsupported major.minor version 52.0 当 运行 my class 时,即使它是 Hibernate 异常,内部异常在调用默认构造函数后来自 ClassLoader。 我很清楚,显然我是 运行 in JRE7 a class compiled with java8 compiler,但是,我在我的项目配置中看不到,这里是编译器(1.7):

这是 JRE:

同样来自 window > preference > Java > compiler, 我看到编译在 java 7

在多次清理项目后,为了确保没有旧的 classes 存在,并在 maven 中解决依赖关系,我仍然得到这个。 任何建议将不胜感激。

可能用 java 8 编译的 class 不在您的代码中,而是在您代码中导入的库中。

检查项目中导入的每个库的版本,看看其中一个是否需要 java 8 作为要求。

可能在您的类路径中有一些使用 JDK8 编译的库。