0

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

这是JRE: 在此处输入图像描述

同样从window > preference > Java > compiler,我看到它是在 java 7 中编译的 在此处输入图像描述

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

4

2 回答 2

0

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

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

于 2016-08-23T09:26:40.517 回答
0

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

于 2016-08-23T09:27:10.310 回答