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