HibernatePersistenceProvider:不支持 major.minor 版本 52.0 intellij
HibernatePersistenceProvider : Unsupported major.minor version 52.0 intellij
我搜索了这个问题
How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version
但答案对我不起作用
我正在使用 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");
“不受支持的 major.minor 版本”通常会出现,因为您正在编译 java 程序时使用的 java 版本比您尝试 运行 的版本大它与.
因此,在您的情况下,您使用 java 7 编译了您的应用程序,但您可能正在尝试 运行 使用 java 6 或更小的版本。
更改您 运行 您的应用程序所用的 java 版本以匹配您正在编译的版本(在您的情况下为 7)。
我有同样的问题,我可以使用 JDK7 编译它的方法是将 hibernate-jpamodelgen 添加到我的 pom.xml.
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>5.x.x.Final</version>
</dependency>
添加这个应该可以解决问题,只是 select 您正在使用的版本
我在使用 Hibernate 处理项目时遇到了同样的问题:Caused by: java.lang.UnsupportedClassVersionError: org/hibernate/jpa/HibernatePersistenceProvider : Unsupported major.minor version 52.0
。
更新 IntelliJ 和 Maven 项目设置(如 here and here 所述)以使用相同的 Java 版本进行编译并且 运行 没有解决问题。
正如之前 Adrian Shum
所说,如果你想使用 Java 7
你必须检查 Hibernate
相关的库,因为 Hibernate 5.2 and later versions require at least Java 1.8
(Hibernate System Requirements) .
就我而言,降级 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>
作为 hibernate 核心版本 5.2 和更高版本不支持 JDK 1.7。所以请将 Maven 依赖项更改为 5.1.x 和 JDK 1.7 的较低版本。但是在所有较低版本的休眠核心中都缺少 "org.hibernate.jpa" 包的所有 class。
如果您需要 hibernate 持久性提供程序,则获取未找到 class 的异常。所以你应该添加一个新的依赖。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.1.4.Final</version>
</dependency>
- 添加此依赖项后,如果您仍然找不到 class 发现异常,则为 JPA 存储库添加 @EnableJpaRepositories。
我搜索了这个问题
How to fix java.lang.UnsupportedClassVersionError: Unsupported major.minor version
但答案对我不起作用
我正在使用 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");
“不受支持的 major.minor 版本”通常会出现,因为您正在编译 java 程序时使用的 java 版本比您尝试 运行 的版本大它与.
因此,在您的情况下,您使用 java 7 编译了您的应用程序,但您可能正在尝试 运行 使用 java 6 或更小的版本。
更改您 运行 您的应用程序所用的 java 版本以匹配您正在编译的版本(在您的情况下为 7)。
我有同样的问题,我可以使用 JDK7 编译它的方法是将 hibernate-jpamodelgen 添加到我的 pom.xml.
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>5.x.x.Final</version>
</dependency>
添加这个应该可以解决问题,只是 select 您正在使用的版本
我在使用 Hibernate 处理项目时遇到了同样的问题:Caused by: java.lang.UnsupportedClassVersionError: org/hibernate/jpa/HibernatePersistenceProvider : Unsupported major.minor version 52.0
。
更新 IntelliJ 和 Maven 项目设置(如 here and here 所述)以使用相同的 Java 版本进行编译并且 运行 没有解决问题。
正如之前 Adrian Shum
所说,如果你想使用 Java 7
你必须检查 Hibernate
相关的库,因为 Hibernate 5.2 and later versions require at least Java 1.8
(Hibernate System Requirements) .
就我而言,降级 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>
作为 hibernate 核心版本 5.2 和更高版本不支持 JDK 1.7。所以请将 Maven 依赖项更改为 5.1.x 和 JDK 1.7 的较低版本。但是在所有较低版本的休眠核心中都缺少 "org.hibernate.jpa" 包的所有 class。
如果您需要 hibernate 持久性提供程序,则获取未找到 class 的异常。所以你应该添加一个新的依赖。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.1.4.Final</version>
</dependency>
- 添加此依赖项后,如果您仍然找不到 class 发现异常,则为 JPA 存储库添加 @EnableJpaRepositories。