不支持的java类52

时间:2016-08-23 09:24:03

标签: java classloader unsupported-class-version

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

以下是JRE: enter image description here

同样来自 window>偏好> Java>编译器,我看到它是用java 7编译的 enter image description here

多次清理项目后,为了确保没有旧类,并解决maven中的依赖关系,我仍然得到了这个。 任何建议都将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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