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]」の記事を参照してください。