3

我搜索了这个问题

如何修复 java.lang.UnsupportedClassVersionError:不支持的 major.minor 版本

但答案对我不起作用

我正在使用 jdk 1.7,我将编译器设置为 1.7.0_79,这意味着是 java 7,但是当我运行时我仍然收到错误,我将项目字节码版本设置为 1.7,但消息相同

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/hibernate/jpa/HibernatePersistenceProvider : Unsupported major.minor version 52.0

尝试在此行上加载 persistence.xml 时会发生此异常

    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>

并在这一行的java代码中

    EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("sample");
4

4 回答 4

5

我在使用 Hibernate 进行项目时遇到了同样的问题:Caused by: java.lang.UnsupportedClassVersionError: org/hibernate/jpa/HibernatePersistenceProvider : Unsupported major.minor version 52.0.

更新 IntelliJ 和 Maven 项目设置(如此此处所述)以使用相同的 Java 版本进行编译和运行并不能解决问题。

如前所述Adrian Shum,如果要使用Java 7,则必须检查Hibernate相关库,因为Hibernate 5.2 and later versions require at least Java 1.8休眠系统要求)。

在我的情况下,降级 POM 文件中的库版本解决了这个问题,通过更改

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.2.6.Final</version>
</dependency>

进入

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.1.4.Final</version>
</dependency>
于 2017-02-07T08:46:36.500 回答
1

我有同样的问题,我可以使用 JDK7 编译它的方法是将 hibernate-jpamodelgen 添加到我的 pom.xml 中。

<dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-jpamodelgen</artifactId>
        <version>5.x.x.Final</version>
</dependency>

添加这个应该可以解决问题,只需选择您正在使用的版本

于 2017-01-17T02:08:09.973 回答
0

“ Unsupported major.minor version ” 通常出现是因为您正在使用比您尝试运行它的版本更大的java 版本来编译java 程序。

因此,在您的情况下,您使用 java 7 编译了您的应用程序,但您可能正在尝试使用 java 6 或更小版本运行它。

更改运行应用程序的 java 版本以匹配您正在编译的版本(在您的情况下为 7)。

于 2016-09-15T14:17:03.597 回答
0

由于休眠核心版本 5.2 和更高版本不支持 JDK 1.7 。所以请将 Maven 依赖项更改为 JDK 1.7 的 5.1.x 及更低版本。但是在所有低版本的休眠核心中都缺少“org.hibernate.jpa”包的所有类。

如果您需要休眠持久性提供程序,则获取未找到类的异常。所以你应该添加一个新的依赖项。

<dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>5.1.4.Final</version>
</dependency>
  • 添加此依赖项后,如果您仍然找不到类发现异常,则为 JPA 存储库添加 @EnableJpaRepositories。
于 2020-02-19T09:48:33.240 回答