Proyecto Java en Eclipse: el tipo java.lang.Object no se puede resolver. Se hace referencia indirectamente desde archivos .class requeridos


Answers

Los siguientes pasos podrían ayudar:

  1. Haga clic derecho en el proyecto »Propiedades» Java Build Path
  2. Seleccione la pestaña Bibliotecas
  3. Encuentre la biblioteca del sistema JRE y quítela
  4. Haga clic en el botón Agregar biblioteca ... en el lado derecho »Agregue la Biblioteca del sistema JRE (JRE del espacio de trabajo predeterminado)
Question

Recibo el siguiente error después de importar un proyecto en Eclipse:

El tipo java.lang.Object no se puede resolver. Se hace referencia indirectamente desde archivos .class requeridos

Sin embargo, he establecido la ruta como C: \ Archivos de programa \ Java \ jdk1.6.0_41 en Eclipse Kepler, a través de Menú »Ventana» Preferencias »Java» JRE instalados .




Ninguna de las otras respuestas funcionó para mí. Pero hacer esto hizo:

  1. Haga clic derecho en el proyecto en el explorador de paquetes.
  2. Fuente> Limpiar ...
  3. Siguiente> Finalizar

Cuando lo hice, Eclipse agregó una importación a una de mis clases. Creo que esto ocurrió porque salvé mi proyecto con una importación faltante, probablemente corriendo para llegar a casa después del trabajo.




Esto me sucedió cuando importé un proyecto Java 1.8 de Eclipse Luna a Eclipse Kepler.

  1. Haga clic derecho en project> Build path> configure build path ...
  2. Seleccione la pestaña Bibliotecas, debería ver el Java 1.8 jre con un error
  3. Seleccione java 1.8 jre y haga clic en el botón Eliminar
  4. Agregar biblioteca ...> Biblioteca del sistema JRE> Siguiente> predeterminada del área de trabajo> Finalizar
  5. Haga clic en Aceptar para cerrar la ventana de propiedades
  6. Vaya al menú del proyecto> Limpiar ...> Aceptar

Et voilà, eso funcionó para mí.




Esto parece ser un error de Eclipse, aunque reiniciar Eclipse funcionó muy bien para mí, espero que esto también ayude a otros.







Ninguna cantidad de limpieza, cierre / reapertura del proyecto e IDE, eliminar / agregar el JRE en la ruta de compilación funcionó para mí.

La única solución que encontré fue eliminar el proyecto de Eclipse (no del disco), eliminar los archivos Eclipse del proyecto del disco e importar a Eclipse nuevamente. Eso funciono.

Se hace fácilmente si usa Maven:

mvn clean eclipse:clean eclipse:eclipse



Haga clic derecho en project -> Show in Navigator En la vista del navegador puede ver el archivo .classpath, elimine este archivo y cree el proyecto. Esto funcionó para mí. PD. Si ha integrado su proyecto de eclipse con algún control de versión como perfoce / svn, entonces será útil desvincular el proyecto antes de eliminar el .classpath.




Me sucede después de haber instalado algunas actualizaciones en eclipse, pero olvidé reiniciar después. Entonces quizás reiniciar el eclipse podría ayudar.