Aquí está la solución que uso cuando los iconos rojos no aparecen en el árbol del proyecto para resaltar los errores en nuestros archivos de proyecto de Eclipse (versión de Windows).
Asegúrese de que Eclipse se ejecuta en la JVM correcta. De forma predeterminada, utilizará la última ruta de clase JRE almacenada en un registro. Si necesita ejecutar Eclipse desde un JDK en lugar de JRE, necesita decirle a Eclipse. Por lo tanto, añadir la opción -vm en la parte superior de la eclipse.ini
para referirse a nuestro JDK preferido de la siguiente manera:
-vm
C:\Program Files\Java\jdk1.7.0_21/bin/javaw.exe
Recuerde cambiar esto cuando va a actualizar el JRE/JDK.
Sin embargo, podemos encontrar problema con Maven quejándose de tools.jar
en un proyecto de pom.xml
. Si Eclipse se ejecuta en Java JRE en lugar de JDK, puede ser un problema para algunos complementos de Maven como maven-bundle-plugin que todavía se basan en tools.jar
que solo existe en JDK, lo que hace que se queje. No se preocupe si su todavía prefieren correr Eclipse mediante JRE como se puede poner esta entrada en el interior de pom.xml
su proyecto para hacer referencia explícita al derecho tools.jar
:
<profiles>
<profile>
<id>default-profile</id>
<activation>
<activeByDefault>true</activeByDefault>
<file>
<exists>${java.home}/../lib/tools.jar</exists>
</file>
</activation>
<properties>
<toolsjar>${java.home}/../lib/tools.jar</toolsjar>
</properties>
</profile>
<profile>
<id>windows_profile</id>
<activation>
<os>
<family>Windows</family>
</os>
</activation>
<properties>
<toolsjar>${java.home}/../lib/tools.jar</toolsjar>
</properties>
</profile>
<profile>
<id>osx_profile</id>
<activation>
<os>
<family>mac</family>
</os>
</activation>
<properties>
<toolsjar>${java.home}/../Classes/classes.jar</toolsjar>
</properties>
</profile>
</profiles>
También tuve el problema de un proyecto que informaba errores con los archivos que los contenían incorrectamente. Si bien en realidad seleccioné un generador de Java, noté que algunas de las rutas hacia las bibliotecas eran defectuosas. Se corrigieron y todo funcionó de nuevo. Entonces, si su error lo llevó aquí y lo anterior no ayudó, tal vez verifique si las bibliotecas están conectadas correctamente. – Arne
¿Hay alguna forma de mostrar los errores de compilación cuando falta la biblioteca? Intento identificar los lugares donde se usa la dependencia, así que lo eliminé y quise verificar los errores. – d3day