2010-03-23 5 views
17

[Anmerkung: Es gibt einen anderen Thread über dieses Problem, aber es hat nicht die Frage beantworten.] ZeigenEclipse-Problems View nicht Fehler

Für ein bestimmtes Projekt in Eclipse, die Probleme sehen keine Fehler zeigen. Es werden Warnungen angezeigt, es werden jedoch keine Fehler angezeigt. Die anderen Projekte zeigen Fehler (und alles andere). Für dieses problematische Projekt kann ich die rote verschnörkelte Fehlerzeile in den Dateien sehen. Die Verzeichnisstruktur zeigt jedoch kein Fehlersymbol und der Fehler wird in der Problemansicht nicht aufgefüllt.

Irgendwelche Ideen?

Antwort

14

Für alle anderen, die dieses Problem hat, habe ich die Antwort gefunden. Stellen Sie unter Projekteigenschaften sicher, dass Sie einen Java Builder haben, der aktiviert ist.

Auf diese Weise wird Ihr Projekt erstellt und Sie sehen Fehler in der Problemansicht.

+1

Ich hatte auch das Problem, dass ein Projekt Fehler mit den enthaltenen Dateien meldet, die sie nicht korrekt anzeigen. Während ich tatsächlich einen Java-Builder ausgewählt hatte, bemerkte ich, dass einige der Pfade zu Bibliotheken fehlerhaft waren. Repariert sie und alles hat wieder funktioniert. Wenn also Ihr Fehler Sie hierher geführt hat und das obige nicht geholfen hat, prüfen Sie vielleicht, ob die Bibliotheken korrekt verbunden sind. – Arne

+0

Gibt es eine Möglichkeit, Kompilierungsfehler anzuzeigen, wenn die Bibliothek fehlt? Ich versuche, die Orte zu identifizieren, an denen die Abhängigkeit verwendet wird, also habe ich sie gelöscht und wollte die Fehler überprüfen. – d3day

3

Sie müssen wahrscheinlich den Filter in der Problemansicht ändern, um die Fehler zu sehen. In der oberen rechten Ecke des Bedienfelds befindet sich ein nach unten zeigender Pfeil. Klicken Sie darauf -> Inhalt konfigurieren ..., und stellen Sie im Bereich sicher, dass "Für jedes Element" ausgewählt ist.

+0

Versucht es, das hat nicht funktioniert. – volni

+0

Zuerst dachte ich das auch, aber wenn es irgendwo in der Verzeichnisstruktur kein Fehlersymbol gibt, ist es wahrscheinlich etwas anderes (bearbeiten: wie Jack bestätigt hat). – Chris

+1

Eine andere Sache, die Sie überprüfen können, ist, dass alle Arten von Fehlern in der Ansicht Probleme angezeigt werden. –

0

Ich vermute, dass der Build-Pfad für dieses Projekt eine Kernbibliothek fehlt. Z.B. Wenn es sich um ein Java-Projekt handelt, ist ihm möglicherweise kein JRE/JDK zugewiesen.

Für ein Java-Projekt, überprüfen Sie diese: Eigenschaften> Java Build Path> Bibliotheken (das auf der Eclipse-Version abweichen können, ich bin mit 3.2.1 im Moment)

Es JRE sein sollte oder JDK hier aufgelistet.

Stellen Sie sicher, dass Eclipse-Projekt als ein Java-Projekt erkennt:

+0

Die JRE ist aufgeführt. Ist es wichtig, JDK oder JRE? – volni

+0

Ah, verdammt. (Nein, das spielt keine Rolle.) – Chris

13

ich hier meine Geschichte zu stellen, wenn Google Sie auf diese Frage bringt.

Irgendwie wurde "Projekt-> Automatisch erstellen" deaktiviert.

Wenn Sie sie wieder einschalten, wird die Liste korrekter Fehler angezeigt.

Ich habe getestet, dass dies der Fall als Ganymed wie weit ist (an der Stelle, diesen Beitrag zu schreiben, ich bin mit Indigo)

+0

das löste es auch für mich – snowmanjack

+0

Das gleiche Problem hatte ich – user1884155

3

ich das Problem hatte, wo durch die Dateinamen in dem roten Kreuz-Symbol nicht tat erscheinen. Ich habe alle Möglichkeiten ausprobiert, die in dieser Frage beschrieben sind. Die Ursache in meinem Fall war jedoch, löschte ich eine JAR-Datei von SVN. Die Java-Datei, die die Importe aus diesem Jar verwendet, hatte also Fehler. Überraschenderweise ist das nicht aufgetaucht.

Blick auf den Build-Pfad, fand ich unter Java Build Path -> Bibliotheken -> jar (fehlt). Nachdem es aus dem Build-Pfad entfernt wurde, erschien das rote Symbol neben der Datei !! Erschreckend war es, diesen Fehler zu finden und so viel Zeit zu verschwenden, ich frage mich, warum dieses Symbol nicht angezeigt wird und auch nicht in der Problemansicht.

2

Ich googelte diese Frage mit dem gleichen Problem, meine Lösung war einfach Project -> Clean.

0

Hier ist die Lösung, die ich verwende, wenn die roten Symbole nicht im Projektbaum erscheinen, um Fehler in unseren Projektdateien aus Eclipse (Windows-Version) hervorzuheben.

Stellen Sie sicher, dass Eclipse auf der richtigen JVM ausgeführt wird. Standardmäßig wird der neueste JRE-Klassenpfad verwendet, der in einer Registrierung gespeichert ist. Wenn Sie Eclipse von einem JDK statt von JRE ausführen müssen, müssen Sie Eclipse darüber informieren. So fügen Sie die Option -vm an der Spitze des eclipse.ini zu unseren bevorzugten JDK verweisen wie folgt:

-vm 
C:\Program Files\Java\jdk1.7.0_21/bin/javaw.exe 

Denken Sie daran, dies zu ändern, wenn Sie Ihre JRE/JDK aktualisieren.

Jedoch können wir Problem mit Maven beschwerte sich über tools.jar in einem Projekt pom.xml begegnen. Wenn Eclipse auf Java JRE statt auf JDK läuft, kann es ein Problem für einige Maven-Plugins wie maven-bundle-plugin sein, die sich immer noch auf tools.jar verlassen, das nur auf JDK existiert, was zu einer Beanstandung führt. Sorgen Sie sich nicht darüber, wenn Ihr immer noch lieber mit Eclipse JRE laufen, wie Sie diesen Eintrag innerhalb Ihres Projekts setzen können pom.xml explizit auf der rechten Seite finden Sie 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

ich die .classpath Datei des Eclipse-Projekt überprüft . Es hatte den falschen Wert von src, so dass es auf die falsche Quelle von Java-Dateien zeigte.

Meine Dateien falsche Eingabe:

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

ich es auf den richtigen Eintrag geändert:

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

Jetzt funktioniert es.

0

Mein Problem war, dass ich ein Projekt hatte, das ich seit einiger Zeit nicht mehr bearbeitet hatte, also verlinkte es auf einer Version des JRE, die ich nicht mehr auf meinem System hatte. Ich ging zu den Projekteigenschaften -> Java-Build-Pfad und löschte den Verweis auf die veraltete JRE.

0

Ich bin ein Neuling für STS, und ich hatte ein ähnliches Problem. Fehler wurden nicht angezeigt, bis ich die Datei gespeichert habe. Ich entdeckte, dass es daran lag, dass ich den Texteditor anstelle des Java-Editors verwendete.

Verwandte Themen