¿Cuál es la razón de un signo de exclamación rojo junto a mi proyecto en Eclipse?

147

Tengo un signo de exclamación rojo sobre el nombre de mi proyecto en Eclipse, con este aspecto ingrese la descripción de la imagen aquí.

¿Alguien sabe lo que esto significa y qué debo hacer al respecto?

Darth Blue Ray
fuente

Respuestas:

102

Hay una vista de problemas (prueba Ventana-> Mostrar vista) que muestra este tipo de cosas.

Por lo general, faltan Jars (por ejemplo, la configuración de su proyecto hace referencia a un jar que no está allí), y ese tipo de cosas, en el caso de JDT, pero obviamente en estos días Eclipse se puede usar de muchas maneras, podría ser cualquier cosa.

Rico
fuente
1
¡Podría ser posible porque quité algunos frascos! Voy a echar un vistazo a esto, gracias
Darth Blue Ray
3
¡Culpa mía! Los eliminé, pero no de la biblioteca en mi ruta de compilación. Mark se fue! gracias
Darth Blue Ray
32

Significa que hay un problema con la ruta de compilación en su proyecto. Si se trata de un proyecto de Android, significa que no se puede encontrar el valor objetivo especificado en el archivo project.properties. Esto también puede ser causado por otros tipos de problemas construidos. Pero se muestra principalmente solo para problemas construidos. Ver aquí para más detalles. Se trata del decorater de error construido visto en eclipse.

Un extracto de esa página:

Los problemas de ruta de compilación a veces son fáciles de pasar por alto entre otros problemas en un proyecto. Las vistas Package Explorer y Project Explorer ahora muestran un nuevo decorador en proyectos Java y conjuntos de trabajo que contienen errores de ruta de compilación:

ingrese la descripción de la imagen aquí

Los errores concretos se pueden ver en la vista Problemas, y si abre el menú Ver y selecciona Agrupar por> Tipo de problema Java, todos se muestran en la categoría Crear ruta:

ingrese la descripción de la imagen aquí

Vincent Vettukal
fuente
11

También tuve este problema varias veces y pude 'resolverlo' simplemente borrando los mensajes en la pestaña "Problemas" y construyendo el proyecto nuevamente. Seleccione el proyecto y haga clic en la barra de menú, Project -> Clean...seleccione su proyecto nuevamente y está bien.

Qwert
fuente
7

Es posible que ya haya algunos archivos jar eliminados en la ruta de compilación. Haga clic derecho en el proyecto. Propiedades-> Java Build Path y eliminó los archivos jar eliminados de allí.

W00di
fuente
7

Puede haber varias razones. La mayoría de las veces pueden ser algunas de las siguientes razones,

  1. Ha eliminado algunos de los archivos .jar de su carpeta / lib
  2. Has agregado nuevos archivos .jar
  3. ha agregado nuevos archivos .jar que pueden estar en conflicto con otros

Entonces, qué hacer es que tenemos que resolver esos archivos jar faltantes / actualizados / recién agregados.

  1. haga clic derecho en el proyecto y go to properties
  2. Seleccione Java Build Path
  3. Ve a la Libraries pestaña
  4. Elimine las referencias de los archivos jar que ya ha eliminado. Habrá una marca roja cerca de ellos para que pueda identificarlos fácilmente.
  5. Agregue las referencias a los archivos .jar recién agregados utilizando Add JARs
  6. Actualizar el proyecto

Esto resolverá el problema si es porque uno de los motivos anteriores.

principal
fuente
4

Este es probablemente un problema de compilación. Lo que solucionó el mío fue actualizar el proyecto con maven (Alt + F5)

Mehran Hassani
fuente
3

Vaya a Proyecto -> haga clic derecho -> propiedades -> Ruta de compilación de Java -> Bibliotecas

Elimine todos los JAR que tienen el símbolo de la cruz roja en el icono.

Resuelto.

Harshil
fuente
No hay archivos jar con el símbolo de la cruz roja, pero aún así la cruz roja muestra errores en varios archivos .java. Supongo que se debe a la falta de archivos jar ... ¿cómo puedo saber qué archivos jar faltan?
Eswar
3

Esto es común, deberá seguir los siguientes pasos:

1- Haz clic derecho en el proyecto

2- Construir camino

3- Configurar ruta de compilación

4- Eliminar jarras / proyectos que se habían movido de su antiguo camino

5- limpia el proyecto

6- construye el proyecto "si no se construye automáticamente"

7- Agregue los frascos / proyectos usando sus nuevas ubicaciones

Corre y eso es todo!

MODELO
fuente
2

Marque las dependencias circulares como "Advertencia" en la herramienta Eclipse para evitar el error "SE DETECTÓ UN CICLO EN EL CAMINO DE CONSTRUCCIÓN". En Eclipse llegó a: -> Windows -> Preferencias -> Java-> Compilador -> Buliding -> Dependencias circulares

Gracias

otmann
fuente
2

Solutin 1:

paso 1

Haga clic derecho en su proyecto -> Cerrar proyecto. cerrará su proyecto y todos los archivos abiertos del proyecto

paso 2

Haga clic derecho en su proyecto -> Abrir proyecto. abrirá su proyecto y reconstruirá su proyecto, espero que arregle completamente el signo de exclamación rojo

Solución 2:

Paso 1

Haga clic derecho en su Proyecto -> Propiedades -> Ruta de compilación de Java. ¿Puede ver la falta frente a los archivos de su biblioteca según la siguiente captura de pantalla?

Paso: 2 Haga clic en Agregar Jar para seleccionar su archivo Jar si está ubicado en WEB-INF / lib de su proyecto o Agregar Jar Externo si el archivo jar está ubicado en algún lugar de su computadora

Paso: 3 Seleccione los archivos que faltan y haga clic en Eliminar, haga clic aquí para ver la imagen

Solución 3: haga clic con el botón derecho en su Proyecto -> Propiedades -> Ruta de compilación de Java -> Biblioteca del sistema JRE y reconfigure el JRE

e ir a su proyecto y eliminar .properties y .classpath en los directorios de su proyecto.

haga una copia de seguridad de los datos de su proyecto y cree uno nuevo y siga las solutions 1 & 2

Manoj Krishna
fuente
1

Resolví este problema al:

Paso 1: C: /user/rafiq/.m2/repository -> Eliminar esta carpeta

Paso 2: haga clic derecho en su proyecto -> maven -> actualizar proyecto maven -> marque solo proyecto limpio -> ok.

Paso 3: haga clic derecho en su proyecto -> maven -> actualizar proyecto maven -> verificar solo actualizar proyecto -> ok.

Problema resuelto.

RRR
fuente
1

Significa que faltan los archivos jar en la ruta que ha proporcionado al configurar Build Path / agregar jar al proyecto.

Solo una vez más configure los frascos.

Ipsita Upadhyay
fuente
0

¿No es un comportamiento extraño? En mi caso, el error fue que agregué un jar-lib. Pero esta lib estaba defectuosa, así que eliminé la lib. Pero, no importa lo que haya hecho, el error aún existe. Eliminé el archivo jar, incluso con la opción de eclipse "eliminar de la ruta de compilación", lo eliminé en mis carpetas de proyecto y limpié mi proyecto, pero nada funcionó. Solo después de haber hecho la forma en que Qwert ha descrito, funcionó. ¿Pero podría un IDE no independiente de los mensajes de error? El error fue corregido, solo los mensajes causaron el problema. Gracias a Qwert (si obtuve suficientes reputaciones, votaré su respuesta. Pero ahora no puedo, lo siento).

Opiatefuchs
fuente
0

Tuve un proyecto maven dándome lo mismo. Mostró que no podía encontrar el jar con esa versión (dependencia) y sabía que estaba allí y es correcto:

Entonces, para mí, la solución fue 1 eliminar el repositorio local. 2 Limpiar el proyecto. 3 Desactivar la naturaleza maven. 4 Genera artefactos de eclipse y 5 reconfigura como proyecto maven.

(en orden)

ND27
fuente
0

Mi problema relacionado con el signo de exclamación estaba en la sección: "haga clic derecho en la carpeta del proyecto" - Propiedades - pestaña Bibliotecas. Hubo un error marcado en rojo en una biblioteca que probablemente no estaba en el lugar correcto, así que lo eliminé y ex. Mark desapareció. El problema surgió después de eliminar algunos proyectos antiguos.

Domenico Pacecca
fuente
0

Si su IDE no encuentra JRE en el camino que le dio. Luego, debe agregar manualmente la ruta JRE en eclipse para eliminar el signo de exclamación rojo del proyecto. Para hacer esto, siga los pasos a continuación: -

Vaya a Propiedades> Ruta de compilación de Java> Bibliotecas> Haga clic en Editar

Luego seleccione JRE alternativo y haga clic en Finalizar.

Nota : Si no tiene instalado Java Run time Environment (JRE), instálelo.

aizazkilledar
fuente
¿Puedes agregar más información sobre cómo esto resuelve el problema del autor de la pregunta? No parece haber ninguna información sobre cuál es el problema en esta respuesta.
Jordan Kasper
0

Estaba teniendo el mismo problema ... el problema real era la falta de un archivo .jar que requirió cambiar mi espacio de trabajo. acabo de eliminar la carpeta appcompat (que tiene el archivo ".jar") de mi nuevo espacio de trabajo y la copié de mi antiguo espacio de trabajo. Esto resolvió mi problema.

Vaishakhi verma
fuente
0

Esto es posible por una razón: si un proyecto contiene un proyecto de biblioteca, primero debe limpiar el proyecto de biblioteca que se ha utilizado, luego limpiar el proyecto que contiene ese proyecto de biblioteca.

Din Islam Milon
fuente
0

Principalmente este problema ocurre porque los archivos de su biblioteca se eliminan. La forma simple de trabajar su proyecto como funcionaba anteriormente es 1) Ir a las propiedades del proyecto 2) Seleccionar Java Build Path 3) Eliminar toda la biblioteca excepto jre. 4) Ahora agregue el mismo archivo jar haciendo clic en "Agregar jarras externas".

Vaibhav
fuente
0

siga estos simples pasos, haga clic derecho en el proyecto-> propiedades -> java Build path-> haga clic en la biblioteca del sistema jre y elimínelo después de ese paso, haga clic en Agregar biblioteca y agregue una nueva biblioteca del sistema jre que lo resolverá.

Yonatan Mengesha
fuente
0

Para el proyecto Maven eliminar el proyecto de IDE y ejecute el comando experto: - mvn eclipse:clean, mvn eclipse:eclipse, mvn clean install -e.Después de esta importación del proyecto en el IDE. Esto me funciona.

Darshan
fuente
0

Si enfrenta el mismo problema:

  1. Recuerde, si ha cambiado el lugar donde solía guardar los frascos y agréguelo en la ruta de compilación.
  2. Si ha movido su proyecto de una máquina a otra, entonces debe hacer clic derecho en proyecto-> Build Path -> Configure Build Path. En Tab Order and export verá el lugar donde eclipse está buscando frascos, solo manténgalo allí y actualice el proyecto.
    1. Si las cosas anteriores no funcionan, intente Proyecto -> limpiar.
usuario3251882
fuente
0

Esto está relacionado con múltiples versiones de la misma dependencia en el repositorio local .m2

vaya a su eclipse> pestaña de problemas> vea los errores> vaya a la carpeta local .m2

elimine todas las versiones no relevantes de la dependencia que ha agregado recientemente.

luego intente reconstruir el proyecto.

Rajeev Singh
fuente
0

Yo también enfrenté esta extraña situación. Lo que llegué a saber es que, antes ejecuté mis proyectos de primavera con Spring versión 1.5.4 y más tarde para un proyecto elegí la versión 2.0.1. Fue entonces cuando recibí este error. Cuando visité POM y cambié la versión de Spring a 1.5.4 manualmente, el error desapareció. Lo que supongo es que Maven descarga los JAR requeridos de acuerdo con la versión Spring especificada. Si cambia la versión, maven no descargará JAR si esos JAR ya se han descargado para la versión anterior de Spring y se encuentran en la carpeta de origen .m2 que se encuentra como C: -> Usuarios -> "Nombre de usuario registrado" ->. m2 de camino.

Lo que hice nuevamente fue mantener la versión de Spring tal como está (como 2.0.1), abrí la vista de Problemas como se dijo anteriormente y eliminé los JAR que se decían como no encontrados en la vista de Problemas visitando la carpeta .m2 (el Las rutas se mencionaron en la vista Problemas para ver dónde están los JAR). Luego actualicé el maven y todos los problemas desaparecieron.

Así es como concluyo que el problema era con los JAR que se descargaron para las versiones anteriores de Spring en la carpeta .m2.

Chetan Oswal
fuente
0

Si cambia la ubicación de los frascos de la carpeta selenium-java-3.13.0 , aparecerá este mak. Así que restaure la ubicación original de los frascos y listo.

Chaitanya
fuente
0

En mi caso, esta es una dependencia incorrecta / incorrecta

Marcadores> Problemas está resaltando spring/.gradle/cache/httpcomponents.......pom is not valid archive

quite

compile group: 'org.apache.httpcomponents', name: 'httpcomponents-client', version: '4.5.6', ext: 'pom'

cambiado a

compile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.6'

SatyaRajC
fuente
-1

Para eliminar la marca de EXCLAMACIÓN ROJA en el proyecto,
he eliminado todos los archivos JAR usando BUILD Path--> LIBRARY --> ADD EXTERNAL JARsy remove allo selected JAR.
Vuelva a instalar de nuevo.
Esta acción resuelve mi problema con el signo de exclamación rojo.

Milin Parekh
fuente
-1

si está utilizando maven pom.xml, compruebe si ha utilizado la dependencia para esquemas poi-ooxml. Estaba recibiendo la exclamación roja cuando estaba usando la versión 3.17. Cambió la versión a 4.1.2 y la exclamación roja en Maven desapareció. En otras palabras, lo que quise decir fue, use una versión actualizada, ¡esto puede ayudar!

Nolan Van Buerle
fuente
-2

Lo que funcionó para mí (y probablemente aún no haya respondido aquí hasta ahora) ::

Mientras trabajaba en un proyecto Selenium y ANT, copié y coloqué DOS archivos diferentes "BUILD.xml" de 2 fuentes diferentes en el directorio ROOT del Proyecto. Esto resultó en esta RED-EXCLAMATION-MARK, que desapareció tan pronto como moví uno de los archivos BUILD.xml a otra carpeta.

En cuanto a "¿por qué tenía dos archivos BUILD.xml en UN proyecto?", En realidad estaba jugando con la configuración de ANT de varios archivos BUILD.xml.

sad264
fuente