不支持 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 编译的库。
我发现了很多相关问题,但没有一个能解决我的问题。
我的 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 编译的库。