2012-05-28 22 views
21

Al compilar mi proyecto de Java, me sale este error en Otros errores:Eclipse: el proyecto no se construyó desde el archivo de origen ... no se pudo leer

Description Resource Path Location Type 
The project was not built since the source file /PROJECT/src/main/org/../ABC.java could not be read PROJECT  Unknown Java Problem 

De hecho, el archivo aparece en el paquete Explorer pero solo muestra "Error al recuperar la descripción del contenido. En el sistema de archivos, el directorio silencioso existe pero no el archivo; el estado de git no tiene nada. ¿Cómo resuelvo ese error de compilación?

+0

¿Intentaste compilar con la herramienta javac? Verás si el problema está en eclipse. –

+0

Disculpe por la publicación de la respuesta, mi error. –

+0

Yo uso JavaCC pero no en ese directorio. – rwst

Respuesta

24

Simplemente reinicie eclipse, actualice todos los proyectos y hacer una compilación limpia. Eso debería solucionarlo. No olvide reiniciar el eclipse, de lo contrario, no importa cuántas veces haga una compilación limpia o una actualización, no lo hará. ix el problema

+2

tuve que reiniciar el eclipse ** dos veces **. después de eso, el error fue resuelto. – dvrm

+1

Tuve que cerrar el proyecto y luego reiniciar, después de la reapertura, el problema finalmente desapareció. –

2

Parece que alguien ha eliminado ese archivo pero eclipse aún piensa que el archivo es parte del proyecto. Podría haber sucedido cuando alguien borró un archivo del control de origen de una manera incorrecta.

Si no tiene cambios pendientes, puede obtener una nueva copia del proyecto e importarlo a su área de trabajo.

Si tiene cambios pendientes, tome una copia de los cambios y repita el paso anterior. (Un reinicio del eclipse puede ser necesario)

0

Sé que la respuesta es aceptable, pero en mi caso esa solución no funcionó para mí, restauré los archivos de una copia de seguridad a mi proyecto local en Linux y los archivos que restauré eran propiedad de root y solo el propietario podía leer/escribir los archivos. ASÍ, sudo recogió los archivos "sudo chown _R myUser: myUser *" en la base de mi proyecto, actualizados en Eclipse (f5) y el molesto fracaso repetido de mi compilación era cosa del pasado.

0

Si está escribiendo proyectos de Maven, intente con el botón derecho del ratón sobre el proyecto y seleccione [Maven] -> [Actualizar proyecto ...] Funciona para mí.

+0

OP nunca ha mencionado que este es el problema de Maven. – Kedarnath

0

Para mí hubo una solución diferente a la mencionada aquí.

Estaba haciendo un no-no, importé un proyecto que tenía un archivo .project, y hubo algunos errores en la forma en que mi versión de eclipse estaba leyendo algunos de los archivos. ¡Los nombres y archivos del paquete tenían un poco! símbolo con un fondo amarillo.

La solución fue eliminar los paquetes. Obviamente hacer una copia de seguridad. Pero al hacer esto la mayoría de las veces, los archivos y los paquetes fueron eliminados. En cambio eclipse actualizado y los archivos deseados estaban allí. A veces tenía que pulsar actualizar (F5), y a veces tenía que restaurar los archivos.

Me pareció mejor eliminar los paquetes, ya que es donde eclipse estaba leyendo los datos.

0

Si aún se menciona el archivo que falta en los Recursos vinculados, ninguna actualización y reinicio de Eclipse resolverá el problema alguna vez. Debe eliminar el archivo en la lista de Recursos Vinculados de Propiedades del Proyecto.

0

Puede estar relacionado con la ubicación faltante Seleccione File => properties => Resource => Edit file location.

Cuestiones relacionadas