java.lang.ClassNotFoundException: javax.persistence.Entity

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] »для подробностей.

Related