Error de Eclipse: “La importación XXX no se puede resolver”

Estoy tratando de trabajar con Hibernate en Eclipse. Estoy creando un nuevo proyecto simple y también he descargado un proyecto de colega, a través de CVS. Ambos no funcionan, mientras que en el Eclipse de mi colega sí. El problema es que, para cada importación de una clase Hibernate, Eclipse dice:

The import org.hibernate cannot be resolved 

Pero todos los archivos jar de Hibernate están en la ruta de comstackción, es decir:

 antlr-2.7.6.jar cglib-2.2.jar commons-collections-3.1.jar dom4j-1.6.1.jar hibernate3.jar hibernate-jpa-2.0-api-1.0.0.Final.jar javassist-3.12.0.GA.jar jta-1.1.jar slf4j-api-1.6.1.jar 

Intente limpiar su proyecto yendo al siguiente elemento del menú:

 Project > Clean... 

Si eso no funciona, intente eliminar los archivos jar de la ruta de comstackción y agréguelos nuevamente.

Limpia el proyecto. Y vuelva a comprobar que los jarrones estén realmente en la ruta de comstackción (sin errores). También asegúrese de que no haya nada en la vista “Problemas”.

Este todavía (2017) parece ser un error de Eclipse antiguo (2010) que se puede resolver haciendo un cambio insignificante en la configuración del proyecto.

La configuración que elegí cambiar fue: Archivo> Propiedades> Ruta de comstackción de Java> Ordenar y exportar> hacer un cambio de orden sin sentido> Aplicar.

Cambiar el orden de vuelta no regresa al problema. Simplemente tocar el archivo también puede resolver el problema (lo probaré la próxima vez).

Encontré el problema. Fue el hibernate3.jar. No sé por qué no fue bien extraído del .zip, quizás corrupto . Una buena forma de comprobar si los archivos jar están dañados o no está navegando a través de su estructura de árbol en “Explorador de proyectos” en Eclipse: si no puede expandir un nodo jar probablemente esté dañado. He visto que tener paquetes corruptos es frecuente cuando los arrastra y los suelta al “Explorador de proyectos”. ¡Tal vez sea mejor moverlos y copiarlos en el entorno del sistema operativo! Gracias a todos.

Si es un proyecto de Maven, también haga clic en Maven >> Actualizar proyecto … (F5)

Actualizar el proyecto Maven

Tuve el problema, que la ruta de clase estaba rota de alguna manera.

Así que haga clic derecho en el proyecto en Package explorer> Herramientas de complemento> Actualizar classpath … lo hizo por mí

Lo resolví quitando el proyecto (no lo eliminé en el disco) e importándolo nuevamente.

Intente agregar JRE System Library en la ruta de comstackción de su proyecto.

  1. proyecto de proyecto limpio -> limpio …
  2. Haga clic derecho en proyecto -> BuildPath -> Configurar BuildPath -> pestaña Bibliotecas ->

Haga doble clic en JRE SYSTEM BIBLIOTECA -> Luego seleccione JRE alternativo

Tuve el mismo problema porque agregué un jar que había creado, donde había establecido el directorio de base de empaquetado que no era el directorio base de las clases. Como resultado, la clase p. Ej. java.util.List tuvo que ser importada como util.List aunque la importación sugerida fue la primera.

Compruebe los archivos jar importados en las bibliotecas a las que se hace referencia para ver si se importaron correctamente

No entendí el razonamiento detrás de esto, pero esto resolvió el mismo problema al que me enfrentaba. Es posible que necesite estos pasos antes de ejecutar los pasos mencionados en las soluciones anteriores (Limpiar todos los proyectos y Crear automáticamente).

haga clic derecho proyecto -> Propiedades -> Project Facets -> seleccione Java -> Aplicar

Cada vez que encuentre este problema, vaya a Proyecto> Limpiar, luego seleccione Limpiar todos los proyectos. Debería resolverse; de ​​lo contrario, intente eliminar esos archivos jar y agréguelos nuevamente. Lo último sería intentar reiniciar Eclipse.

Intenté todas las respuestas anteriores pero no tuve suerte. En mi caso, hay una carpeta generada de comstackción / clases con algunos archivos “.class” adicionales. Terminé yendo al explorador de paquetes, haciendo clic con el botón derecho en el proyecto y seleccionando la opción “Actualizar”, lo que hizo que la carpeta de comstackción / clases volviera a estar disponible para resolver el problema.

Por favor, intente y compruebe si todas las libs están en su lugar. Tuve el mismo problema. Pero lo resolví moviendo la carpeta lib y agregando todas las jarras nuevamente en la ruta de comstackción.

Tengo el mismo problema. Descargué el archivo jar y lo agregué a la ruta de comstackción, pero no noté que la extensión era .jar.zip. Nuevamente lo convertí en .jar y lo agregué a la ruta de comstackción.

Solucionó mi problema. Es un error muy tonto, pero lo escribí aquí en caso de que pudiera ayudar a alguien.

Resolví este problema usando JPA JAR del repository de Maven , y lo agregué a la ruta de comstackción del proyecto.

Si está trabajando con Maven y tiene este problema, verifique el servidor del repository (por ejemplo, el servidor nexus), si el artefacto está allí. A veces, pueden cambiar el nombre del artefacto e intentar obtener el artefacto con su nombre anterior.

Resuelto al vincular la fuente. Desde el explorador, haga clic derecho en el proyecto, seleccione propiedades, seleccione Java Build Path, seleccione Source desde tabs, presione el botón “LinkSource”. Y especificando la carpeta para agregar al proyecto.

Conmigo ayudó a cambiar el nivel de cumplimiento del comstackdor . Por razones desconocidas, se estableció en 1.6 y lo cambié a 1.8.

Una vez en el nivel del proyecto, haga clic derecho en project> Properties> Java Compiler, mientras que en Eclipse, haga clic en el menú Ventana> Preferencias> Java> Compiler.

Esto ha resuelto mi problema.

1) proyecto de proyecto limpio -> limpio …

2) Haga clic con el botón derecho en el proyecto -> BuildPath -> Configurar BuildPath -> pestaña Bibliotecas -> Haga doble clic en JRE SYSTEM LIBRARY -> Luego seleccione JRE alternativo

3) Haz clic en Guardar

4) Nuevamente vaya a su proyecto en el explorador del proyecto y haga clic derecho para proyectar -> BuildPath -> Configurar BuildPath -> pestaña Bibliotecas -> Hacer doble clic en JRE SYSTEM LIBRARY -> Esta vez seleccionar “Execution Environment”

5) aplicar

En mi caso, era un contenedor roto en el repository de Maven. Borre los archivos jar en el repository y deje que Maven los descargue nuevamente.

Cuando ejecuté mvn clean install desde la línea de comandos, funcionó bien, pero Eclipse aún no pudo comstackr el código. Cuando ejecuté maven install en Eclipse, entonces vi que Maven se quejaba del archivo jar malo. Así que lo borré y ejecuté maven install nuevamente. El problema se había ido.

Para mi,

Proyecto —> Fuente —> Formato

resuelve el problema

Si está desarrollando complementos en eclipse y está utilizando una plataforma de destino (que era mi caso), debe asegurarse de verificar la configuración de la plataforma del objective desde Ventana-> Preferencias-> Desarrollo de complementos-> Plataforma de destino y hacer Asegúrese de que su plataforma objective esté marcada y configurada. Espero que esto ayude.

Compruebe si su archivo POM se actualiza con la misma versión en todos los módulos.