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
Решение
javax.persistence.Entity - это класс внутри библиотеки J2EE SDK «javaee.jar», в пути к классам вашего проекта отсутствует этот файл jar.
1. J2EE SDK
Вы всегда можете получитьjavaee.jar изhttp://java.sun.com/javaee/. Загрузите и установите SDK на свой компьютер,javaee.jar можно найти в папке «\ J2EE_SDK_FOLDER \ lib». Например,
C:\Sun\SDK\lib\javaee.jar
Получите файлjavaee.jar и включите его в путь к классам вашего проекта.
2. Java.Net Repository
Кроме того, вы можете получить «javaee.jar» из java.net Maven
Java.Net http://download.java.net/maven/2/ javax javaee-api 6.0
Загруженный java.netjavaee.jar не содержит тел методов, см. Этот «http://www.example.com/maven/how-to-download-j2ee-api-javaee-jar-from-maven/ [как получить javaee.jar из Maven] »для подробностей.