2010-03-23 64 views
17

[Nota: Hay otro hilo sobre este problema, pero no respondió a la pregunta.]Eclipse Problemas Vista no muestra errores

Para un proyecto específico en Eclipse, los problemas de visión no presenta errores. Muestra advertencias pero no muestra errores. Los otros proyectos muestran errores (y todo lo demás). Para ese proyecto problemático, puedo ver la línea roja de error squiggly en los archivos. Sin embargo, la estructura del directorio no muestra un icono de error y el error no se rellena en la Vista de problemas.

¿Alguna idea?

Respuesta

14

Para cualquier otra persona que está teniendo este problema, he encontrado la respuesta:

Asegúrese de que Eclipse reconoce su proyecto como un proyecto Java. Específicamente, en Project Properties asegúrese de tener un Java Builder que esté marcado.

De esta forma, se generará su proyecto y verá errores en la vista de Problemas.

+1

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

+0

¿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

3

Es probable que deba cambiar el filtro en la vista Problemas para ver los errores. Hay una flecha que apunta hacia abajo en la esquina superior derecha del panel. Haga clic en él -> Configurar contenido ..., y en el Ámbito, asegúrese de seleccionar "En cualquier elemento".

+0

Lo intenté, eso no funcionó. – volni

+0

Al principio estaba pensando esto también, pero si no hay ningún icono de error en ninguna parte de la estructura del directorio, probablemente sea algo más (editar: como confirmó Jack). – Chris

+1

Otra cosa que puede verificar es que todos los tipos de errores se muestran en la vista de Problemas. –

0

Supongo que la ruta de compilación para ese proyecto carece de una biblioteca central. P.ej. si se trata de un proyecto de Java, puede que no haya un JRE/JDK asignado.

Para un proyecto Java, mira esto: Path Properties> Java Build> Bibliotecas (esto puede variar dependiendo de la versión de Eclipse, estoy usando 3.2.1 por el momento)

Debe haber un JRE o JDK enumerados aquí.

+0

El JRE está en la lista. ¿Importa, JDK o JRE? – volni

+0

Ah, maldición. (No, no importa). – Chris

13

Quiero publicar mi historia aquí si Google te lleva a esta pregunta.

De alguna manera, "Proyecto-> Crear automáticamente" se apagó.

Si se vuelve a encender se genera la lista de errores correctos.

He probado que este es el caso, por lo que Ganimedes (en el punto de escribir este post me postulo Indigo)

+0

esto lo resolvió yo también – snowmanjack

+0

Mismo problema que tuve – user1884155

3

tuve el problema de en qué lugar del icono de la cruz roja por el nombre del archivo no lo hizo Aparecer. Intenté todas las posibilidades descritas en esta pregunta. Sin embargo, la causa raíz en mi caso fue que eliminé un archivo jar de SVN. Entonces el archivo java que usa las importaciones de este contenedor tuvo errores. Sorprendentemente, eso no apareció.

Mirando la ruta de compilación, encontré en Java Build Path -> Libraries -> jar (missing). ¡Después de haberlo quitado de la ruta de compilación, apareció el ícono rojo al lado del archivo! Es insoportable encontrar este error y perder tanto tiempo, me pregunto por qué este ícono no aparece y la vista Problema no lo informa.

2

Busqué en Google esta pregunta con el mismo problema, mi solución fue simplemente Proyecto -> Limpio.

0

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> 
1

Revisé el archivo .classpath del proyecto Eclipse . Tenía un valor incorrecto de src por lo que apuntaba a la fuente incorrecta de archivos Java.

Mis archivos de entrada incorrecta:

<classpathentry kind="src" path="src"/> 

lo cambié a la entrada correcta:

<classpathentry kind="src" path="source/java"/> 

Ahora se está trabajando.

0

Mi problema es que tengo un proyecto que no he editado desde hace un tiempo, por lo que estaba vinculando una versión de la jre que ya no tenía en mi sistema. Fui a las propiedades del proyecto -> ruta de compilación java y eliminé la referencia a la jre obsoleta.

0

Soy un novato en STS, y tuve un problema similar. Los errores no aparecían hasta que guardé el archivo. Descubrí que era porque estaba usando el Editor de texto, en lugar del Editor de Java.

Cuestiones relacionadas