【问题标题】:Unsupported java class version 52 [duplicate]不支持的 Java 类版本 52 [重复]
【发布时间】:2016-08-23 18:57:34
【问题描述】:

我发现了一些相关的问题,但没有一个可以解决我的问题。 我的 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 中解决依赖关系,我仍然得到这个。 任何建议都将受到高度赞赏。

【问题讨论】:

  • @soorapadman 不可能重复,相关,但不一样,另一个是从命令行运行,从记事本文件编译源代码
  • 要解决您的问题,您可以使用相同的 java 版本吗?

标签: java classloader unsupported-class-version


【解决方案1】:

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

【讨论】:

  • 有人在远程 repo 上更新了 pom.xml 以下载需要 java 8 的 hibernate core 5.2.2,grazie mauretto
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 2014-01-08
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多