java.lang.ClassNotFoundException:javax.persistence.Entity

問題

JPAまたはHibernate開発では、次のエラーメッセージが表示されます。

Caused by: java.lang.ClassNotFoundException: javax.persistence.Entity
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 24 more

解決策

1. J2EE SDK

http://java.sun.com/javaee/からいつでも javaee.jar を取得できます。

あなたのコンピュータにSDKをダウンロードしてインストールするには、 javaee.jar が "\ J2EE SDK FOLDER \ lib"フォルダにあります。例えば、

C:\Sun\SDK\lib\javaee.jar
  • javaee.jar ** ファイルを取得し、プロジェクトのクラスパスに組み込みます。

2. Java.Netリポジトリ

あるいは、java.net Mavenから " javaee.jar "を取得することもできます

  <repositories>
    <repository>
        <id>Java.Net</id>
        <url>http://download.java.net/maven/2/</url>
    </repository>
  </repositories>

  <dependencies>
    <!-- Javaee API -->
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-api</artifactId>
        <version>6.0</version>
    </dependency>
  </dependencies>

ダウンロードされたjava.net javaee.jar にはメソッド本体が含まれていません。このリンク://maven/how-to-download-j2ee-api-javaee-jar-from-maven/[javaeeの入手方法]を参照してください。 Mavenのjar]」の記事を参照してください。