3

私はこのような問題を探しました

java.lang.UnsupportedClassVersionError: Unsupported major.minor version の修正方法

しかし、答えは私にはうまくいきませんでした

私はjdk 1.7を使用しています.Java 7を意味する1.7.0_79にコンパイラを設定しましたが、実行してもエラーが発生し、プロジェクトのバイトコードバージョンを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

0

Hibernate コア バージョン 5.2 以降は JDK 1.7 をサポートしていません。そのため、maven の依存関係を JDK 1.7 の 5.1.x 以下のバージョンに変更してください。しかし、すべての下位バージョンの hibernate コアでは、「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 に答える