当前位置: 首页 > 知识库问答 >
问题:

HibernatePersistenceProvider:不支持Major.minor版本52.0 intellij

聂迪
2023-03-14

我这样寻找这个问题

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/hibernate/jpa/HibernatePersistenceProvider : Unsupported major.minor version 52.0
    <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
    EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("sample");

共有1个答案

浦德义
2023-03-14

我在使用hibernate:处理项目时遇到了同样的问题,原因是:java.lang.UnsupportedClassVersionError:org/hibernate/jpa/hibernatePersistenceProvider:Unsupported Major.minor version 52.0

更新IntelliJ和Maven项目设置(如这里和这里所述)以使用相同的Java版本进行编译和运行并没有解决这个问题。

正如Adrian Shum之前指出的,如果您想使用Java7,您必须检查Hibernate相关的库,因为Hibernate5.2和更高版本至少需要Java1.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>
 类似资料:
  • 我已经下载了程序: 解压缩它: 进入文件夹并运行: 这是我得到的错误: 我这样做过: 但是同样的错误 我的java版本: javac1.6。0_35 Java版本"1.6.0_35"OpenJDK运行时环境(IcedTea6 1.13.7) (6b35-1.13.7-1~Deb7u1)OpenJDK 64位服务器VM(build 23.25-b01,混合模式) 我读到这篇文章是因为我编译的版本比J

  • 错误:(1,0)原因:com/android/build/gradle/libraryplugin:不受支持的Major.minor版本52.0 存档中 MyPath\AndroidStudioProjects\MyApp\App\libs\ColorPickerPreference\ColorPickerPreference\build.grad 和java版本 java版本“1.7.0_79”

  • 我的pom.xml: 似乎所有的设置都是正确的,我指的是在pom和服务器上的java版本。

  • 当我试图编译我的GWT应用程序时,我得到的异常值低于异常值。知道吗?提前道谢。

  • 我试图按照Kafka网站https://kafka.apache.org/quickstart上的指南操作,但当我使用kafka2.12-2.5.0并尝试启动zookeeper时,我得到了: 我用的是Redhat7.1。尝试更新Java: 我应该有什么版本的Java?

  • 问题内容: 我正在尝试构建一个应用程序,但是它给出了一些错误。我的JDK版本如下: 这是我的错误日志: 问题答案: 发生这种情况是因为在编译时JDK较高,而在运行时JDK较低。 以下是版本列表: