El proyecto no se puede construir hasta que se resuelvan los errores de la ruta de construcción.

100

Mientras compilo un proyecto de Android en eclipse 3.4.2, obtengo El proyecto no se puede compilar hasta que se resuelvan los errores de la ruta de compilación.

Obtuve una solución temporal del blog http://www.scottdstrader.com/blog/ether_archives/000921.html

La resolución fue forzar a volver a guardar los proyectos seleccionados (y sus archivos .classpath):

  1. Abra las propiedades del proyecto
  2. Seleccione Java Build Path> Bibliotecas
  3. Agregue una biblioteca nueva y arbitraria (para eliminarla más tarde)> Aceptar
  4. Espere a que se actualice el espacio de trabajo (o fuerce una actualización del proyecto)
  5. Los errores desaparecerán
  6. Quitar la biblioteca ficticia

Las únicas otras referencias que pude encontrar fueron las modificaciones menores del contenido del archivo .classpath.

¿Existe alguna solución permanente para este problema?

yokks
fuente
¿Cuáles son los errores de ruta de compilación reales que ve? ¿También has probado un eclipse más nuevo? 3.4 ya está algo desactualizado.
Konstantin Burov
2
Parece un problema con eclipse y también ocurre en 3.5 en Mac. Siempre que quiero construir un proyecto de Android, elimino la carpeta gen (generada automáticamente) y limpio el proyecto.
bhups
3
Eclipse a veces se atasca y nunca se deshará de un error. Intente eliminarlo de la pestaña de errores y reconstruir el proyecto. Trabajó para mí varias veces
Austyn Mahoney
1
Helios Service Release 2, acabo de ver esto después de importar un proyecto al espacio de trabajo. La solución de "biblioteca ficticia" fue la única solución de trabajo que pude encontrar.
paiego
1
+1 me ayudó a seguir trabajando, después de una hora de limpieza de tentativas ... la forma sencilla de agregar y eliminar sucesivamente una biblioteca ficticia, funcionó.
2013

Respuestas:

129

¿Ha intentado utilizar Proyecto> Limpiar ... en el menú? Esto forzará una nueva construcción en los proyectos seleccionados en Eclipse.

TK Gospodinov
fuente
Copié el sdk instalado del otro sistema. ¡Está funcionando bien ahora!
yokks
4
Yo tenía el mismo error. Eclipse se había bloqueado y cuando regresé me dijo que había un error en la ruta de compilación y no quiso discutir de qué se trataba. Ninguna cantidad de limpieza o restauración lo arreglaría. ¡Esta falsa "biblioteca ficticia" fue lo único que funcionó!
JonLeah
4
Ninguna cantidad de limpieza lo hizo por mí, intenté eliminar / agregar JAR adicionales como se indica en otras respuestas. No cerró Eclipse (ADT) por la fuerza, por lo que el espacio de trabajo estaba bien. Resulta que un simple reinicio de Eclipse funcionó.
cassi.lup
Una forma más simple, que he visto, es simplemente hacer un cambio menor en el orden de importación y eclipse reconstruirá la ruta de compilación y todos los errores deben resolverse.
user2757415
56
1-Right CLick on your project folder, Choose Build Path > Configure Build Path
2-Select Libraries Tab and delete any arbitrary library present there.
3-Click on Add Library option, Select JRE System Library and click Next.
4-Choose last Radiobutton option Workspace default JRE and click Finish.
5-press f5 for refresh.
6-run ur program .
usuario2318214
fuente
1
jaja, Dios mío, esto causó aún más problemas y errores. Ahora me falta el artefacto org.springframework: spring-context: jar: 4.3.14.RELEASE
Zack Zilic
9

Esto sucede cuando las bibliotecas agregadas al proyecto no tienen la ruta correcta.

  1. Haga clic derecho en su proyecto (desde el explorador de paquetes)
  2. Obtuve la ruta de construcción -> configurar la ruta de construcción
  3. Seleccione la pestaña de bibliotecas
  4. Corrija el error de ruta (proporcione la ruta correcta) editando jarras o clases defectuosas
EL USO
fuente
6

Esto es lo que me lo arregló ...

Estaba teniendo un problema con mi spring-core.jar. Eliminé todo el directorio de versiones ubicado aquí. (Estoy ganando 10).

C: \ Usuarios ********. M2 \ repository \ org \ springframework \ spring-core \ 4.3.1.RELEASE

Hice clic derecho en el proyecto> Maven> Actualizar proyecto y mi signo de exclamación desapareció. Ya no hay problemas.

Aquí está la fuente donde encontré la información:

http://crunchify.com/cannot-be-read-or-is-not-a-valid-zip-file-how-to-fix-maven-build-path-error-with-corrupted-jar-file/

BustedSanta
fuente
4

Esto funciona para mí: cierre el proyecto y luego vuelva a abrirlo , esto obligará a eclipse a verlo como un proyecto nuevo y detectará una ruta de construcción correcta.

aimhaj
fuente
3

Para mi mac osx Eclipse, seguí los siguientes pasos:

  1. Haga clic derecho en su proyecto, elija Build Path > Configure Build Path
  2. Seleccione la pestaña Bibliotecas y elimine cualquier biblioteca arbitraria o cualquier otra cosa que cause errores en Build Path.
  3. Haga clic en el botón Agregar biblioteca , seleccione Biblioteca del sistema JRE y haga clic en Siguiente.
  4. Elija la última opción de botón de radio JRE predeterminado del espacio de trabajo y haga clic en Finalizar.
  5. Limpia y construye tu proyecto.
Furia Nocturna
fuente
3

Ninguna de las otras respuestas funcionó para mí. Incluso después de solucionar los problemas de la ruta de compilación, actualizar, limpiar, reconstruir y reiniciar (tanto de eclipse como de la computadora), seguía recibiendo el pequeño signo de exclamación rojo.

Lo arreglé cerrando el proyecto (clic derecho, cierre del proyecto) y volviéndolo a abrir ( haciendo doble clic en el proyecto cerrado), lo que pareció forzar a eclipse a "darse cuenta" de que los problemas de la ruta de construcción se habían corregido.

Kevin Workman
fuente
1

He visto este problema varias veces (lo tengo de nuevo ahora mismo en la computadora de mi casa con Eclipse 4.2).

Forzar un nuevo guardado (cambiando la ruta de clases, por ejemplo, agregando una biblioteca, guardar, volver) funciona temporalmente. Pero el problema vuelve cuando se reinicia Eclipse :(

Nuking el espacio de trabajo de Eclipse desde la órbita lo arreglará permanentemente (hasta la próxima vez). ¡Pero debe haber una manera mejor!

Daniel Winterstein
fuente
1

En mi Mac esto es lo que funcionó para mí

  1. Proyecto> Limpiar (los errores y advertencias permanecerán o aumentarán después de esto)
  2. Cerrar Eclipse
  3. Reabrir Eclipse (los errores se muestran momentáneamente y luego desaparecen, las advertencias permanecen)

Está listo para comenzar y ahora puede ejecutar su proyecto

DamongoCoder
fuente
1

Esto es lo que funcionó para mí:

  1. Vaya a ~/.m2/repositoryy elimine todo allí ejecutando rm -rf. Asegúrese de que todo esté eliminado.
  2. Relanzar eclipse o STS
  3. Haga clic derecho en proyecto -> Maven -> proyecto de actualización .
Vikram3891
fuente
0

solo verifique si se agregan frascos innecesarios en su biblioteca o no. Si es así, simplemente elimine esos frascos de su biblioteca y limpie su proyecto una vez. Funcionó para mí.

usuario3133845
fuente
0

En Eclipse esto funcionó para mí: proyecto de clic derecho. -> Propiedades -> Sección de biblioteca; Agregue (cualquier biblioteca) -> seleccione biblioteca y haga clic en eliminar -> presione OK.

Jimbob
fuente
0

Me encontré con este molesto problema con el marco de Play. Sería bueno si hubiera alguna forma de saber con qué errores de compilación Eclipse no está satisfecho, pero no te lo dirá. Con un proyecto, pude cerrar el proyecto, reconstruir la configuración de Eclipse sbt eclipsey volver a abrir. Con un proyecto casi idéntico, eso no funcionó. Pero eliminar el proyecto, reconstruir la configuración de Eclipse sbt eclipsee importarlo funcionó.

Cayhorstmann
fuente
0

obtener un cmd y ejecutar

mvn eclipse:eclipse

chamzz.dot
fuente
0

Si cree que ha hecho todo correctamente, pero Eclipse todavía se queja de los frascos, actualice la carpeta donde están los frascos y asegúrese de que eclipse sepa que se han agregado al proyecto. Especificar la ruta del archivo por sí solo (aparentemente) no es suficiente

Laurens
fuente
0

Me enfrenté a este problema un par de veces y seguir los pasos a continuación se resolvió en ambas ocasiones. 1. Vaya a C: \ Users \ 2. busque la carpeta ".m2" y elimínela.

  1. Ahora navegue hasta el proyecto en particular en eclipse y haga clic derecho en el proyecto> Maven> Actualizar proyecto

Espere hasta que el proyecto se actualice y en mi caso, siguiendo los pasos anteriores, se resolvieron las dos veces.

sai charan
fuente
0

Recibía una advertencia adicional

The compiler compliance specified is 1.6 but a JRE 1.8 is used

Resolver esta advertencia hará que el error también desaparezca. Los pasos son los siguientes:

Hice clic derecho sobre él, luego hice clic en Quick Fix. Desde el cuadro de diálogo que se abrió, seleccioné Open the Compiler Compliance property pagey hice clic en el Finishbotón.

(Esto es lo mismo que la Java Compilersección).

En este cuadro de diálogo encontré el Compiler compliance levelmenú desplegable y cambié 1.6a 1.8, e hice clic en Apply and close.

Recibí un cuadro de mensaje Compiler Settings Changedque preguntaba si quería Build the project now?. Hice clic en Yes.

El error de la ruta de compilación desapareció.

Kinjal Dixit
fuente
-1

Ir a Proyecto => Construir automáticamente . Asegúrate de que esté marcado

HimalayanCoder
fuente