quitar - ¿Qué significa el icono de exclamación rojo en Eclipse?
signo de admiracion rojo en proyecto eclipse (10)
Asegúrese de no tener variables de ruta de clases indefinidas (como M2_REPO).
¿Qué significa el icono de exclamación rojo en Eclipse? Hay muchos resultados de búsqueda diferentes en Internet sobre "iconos de exclamación rojos" y "decoradores de exclamación rojos" y "íconos de explosión roja", sin duda porque muchos complementos y herramientas relacionadas con la programación usan íconos de exclamación rojos. Entonces, para ser claro, este es el que quiero decir:
Aparece como un decorador en proyectos en la vista del Explorador de paquetes.
En mi caso, el icono desapareció cuando se completó una variable de ruta de compilación faltante. Estoy usando MyEclipse 9.0, pero no creo que esto sea específico de MyEclipse. Otras personas en Internet han informado que tiene que ver con otros problemas, como Subclipse, la carpeta .svn
y mover archivos entre copias de trabajo.
De acuerdo con la documentation :
Decora proyectos de Java y conjuntos de trabajo que contienen errores de compilación
En la práctica, descubrí que un "error de compilación de compilación" puede deberse a varias razones, dependiendo de qué complementos estén activos. Verifique la vista de "Problemas" para más información.
Encontré otro escenario en el que podría aparecer el signo de exclamación rojo. Copié un directorio de un proyecto a otro. Este directorio incluía un directorio oculto .svn (el proyecto original se había comprometido con el control de versiones). Cuando revisé mi nuevo proyecto en SVN, el directorio copiado todavía contenía la vieja información SVN, identificándose incorrectamente como un elemento en su proyecto original.
Descubrí el problema mirando las Propiedades del directorio, seleccionando Información SVN y revisando la URL del recurso. Solucioné el problema eliminando el directorio oculto .svn de mi directorio copiado y actualizando mi proyecto. El signo de exclamación rojo desapareció, y pude verificar el directorio y su contenido correctamente.
La solución que funcionó para mí es la siguiente dada por Steve Hansen Smythe. Solo estoy pegándolo aquí. Gracias Steve.
"Encontré otro escenario en el que podría aparecer el signo de exclamación rojo. Copié un directorio de un proyecto a otro. Este directorio incluía un directorio .svn oculto (el proyecto original se había comprometido con el control de versiones). Cuando revisé mi nuevo proyecto en SVN, el directorio copiado aún contenía la información SVN anterior, identificándose incorrectamente como un elemento en su proyecto original.
Descubrí el problema mirando las Propiedades del directorio, seleccionando Información SVN y revisando la URL del recurso. Solucioné el problema eliminando el directorio oculto .svn de mi directorio copiado y actualizando mi proyecto. El signo de exclamación rojo desapareció, y pude verificar el directorio y su contenido correctamente ".
Lo que hice fue peculiar, pero de alguna manera resolvió el problema. Elija cualquier proyecto y realice una edición falsa del archivo build.properties (por ejemplo, agregue y elimine un espacio y luego guarde el archivo). Limpie y reconstruya los proyectos en su espacio de trabajo.
Espero que esto resuelva algunos de tus problemas.
Puede haber varias razones. La mayoría de las veces puede ser alguna de las siguientes razones,
- Has eliminado algunos de los archivos .jar de tu carpeta / lib
- Has agregado nuevos archivos .jar
- ha agregado nuevos archivos .jar que pueden estar en conflicto con otros
Entonces, ¿qué debemos hacer es resolver esos archivos jar faltantes / actualizados / recién añadidos?
- haga clic derecho en el proyecto y
go to properties
- Seleccione
Java Build Path
- ve a la pestaña
Libraries
- Elimine las referencias del archivo jar que ya ha eliminado. Habrá una marca roja cerca de ellos para que pueda identificarlos fácilmente.
- Agregue las referencias a los archivos .jar recién agregados mediante
Add JARs
- Actualiza el proyecto
Esto resolverá el problema si se debe a uno de los motivos anteriores.
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 deberse a otros tipos de problemas creados. Pero se muestra principalmente solo para problemas construidos. Mira here para más detalles. Se trata del decorater de error incorporado visto en eclipse.
Un extracto de esa página:
Los problemas de compilación de ruta a veces son fáciles de detectar 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:
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 aparecen en la categoría Ruta de compilación:
También me enfrenté a un problema similar cuando traté de importar el archivo de origen y el archivo JAR de una máquina a otra. La ruta del JAR era diferente en una máquina nueva en comparación con la máquina anterior. Lo resolví como belows
- Haga clic derecho en el "Nombre del proyecto"
- Seleccione "Ruta de compilación"
- A continuación, seleccione "Configurar ruta de compilación"
- Haga clic en "Bibliotecas"
- Eliminar todas las bibliotecas que se referían al antiguo camino
Luego, se eliminó el símbolo de exclamación en el "Nombre del proyecto".
Tuve el mismo problema y Andrew tiene razón. Verifique su variable classpath "M2_REPO". Probablemente apunta a una ubicación no válida de su repositorio maven local.
En mi caso, estaba usando mvn eclipse:eclipse
en la línea de comandos y este plugin estaba configurando la variable M2_REPO classpath. Eclipse no pudo encontrar mi configuración de maven.xml en mi directorio de inicio y como resultado fue incorrectamente la variable de ruta de clase M2_REPO. Mi solución fue reiniciar Eclipse y recogió mi settings.xml y eliminó la exclamación roja en mis proyectos.
Obtuve más información de este tipo: http://www.mkyong.com/maven/how-to-configure-m2_repo-variable-in-eclipse-ide/
La solución que funcionó para mí es la siguiente:
Seleccioné el proyecto en particular> clic con el botón derecho> Crear ruta> configurar Ruta de compilación> Bibliotecas> Me di cuenta de que la biblioteca del sistema JRE estaba mostrando (Sin consolidar) por lo tanto ...
seleccione esa Biblioteca> haga clic en Eliminar> haga clic en Aplicar> haga clic en Agregar biblioteca> Biblioteca de sistema JRE> Siguiente> JRE de espacio de trabajo predeterminado> haga clic en Finalizar> Aplicar> Aceptar.
ahora no verá estos íconos de exclamación en su proyecto.