Eclipse-Probleme In der Ansicht werden keine Fehler mehr angezeigt

73

Aus irgendeinem Grund zeigt Eclipse mir keine Java-Kompilierungsfehler mehr in der Problemansicht an.

Es werden immer noch Warnungen angezeigt.

Dies ist plötzlich passiert und ich kann mir nichts vorstellen, was ich geändert habe und was dies beeinflussen würde.

Ich verwende das Plugin "Maven Integration for Eclipse", bin es aber schon seit einiger Zeit - ich bin mir nicht sicher, ob dies Auswirkungen haben könnte oder nicht.

Irgendwelche Ideen?

werden
quelle
13
Ihr Code ist fast perfekt?
Crowne
Ich kenne die Antwort genau u den folgenden Link beziehen, i hat für diese Frage beantwortet superuser.com/questions/264482/eclipse-not-showing-errors/...
JZ.Hunt
Schauen Sie sich die Antwort unten an, ein Build-Fehler in einer Abhängigkeit könnte dieses Problem verursachen
ZiglioUK
Ich und ein Mitarbeiter hatten gerade das gleiche Problem. Eclipse v4.11. Es scheint, dass das gemeinsame Element das m2e-Plugin ist und ein Maven-Projekt verwendet. Ich habe ein Clean ... durchgeführt, einen Brekapoint entfernt und nach ein paar Minuten kehrte die Gruppe "Java Problems" zurück.
David Balažic

Antworten:

49

Ich hatte das gleiche Problem und tat zufällig Dinge wie (mehrmals):

1) Projekt-> Reinigen ...,
2) Eclipse schließen und erneut öffnen,
3) Ausführen als ...

Und es fing wieder an zu funktionieren, ohne die Konfiguration zu ändern.

cysiek10
quelle
Das mehrmalige Bereinigen meiner Projekte sowie das Aktualisieren meines Arbeitsbereichs und das erneute Starten von Eclipse haben mein Problem nicht behoben.
NobleUplift
Für mich funktionierte es nach einer Weile automatisch, ich suchte nach Antworten und als ich versuchte, es zu implementieren, konnte ich keinen Fehler sehen :) große Sonnenfinsternis
Vipin
2
Projekt -> Clean hat es für mich gemacht. Es stellte sich heraus, dass ich Projekt-> Automatisch erstellen deaktiviert hatte!
Pierre
42

Klicken Sie mit der rechten Maustaste auf Ihr Projekt und gehen Sie zu Eigenschaften> Java-Erstellungspfad> Quelle.

Stellen Sie sicher, dass Ihr Quellverzeichnis (z. B. MyProject / src) als Quellordner aufgeführt ist. Andernfalls erhalten Sie keine roten Markierungen.

sanat
quelle
Danke, es hilft mir. Ich habe keine Fehler in den Java-Dateien meines Testverzeichnisses erhalten (zum Beispiel MyProject / test), also habe ich das als Quellordner hinzugefügt und es funktioniert für mich :)
Kailash Gaur
Vielen Dank! Ich habe die Quellordner falsch eingestellt. Jetzt funktioniert alles wieder!
rmbianchi
Wenn Sie einen anderen Speicherort wie Projektname / WEB-INF / Klassen oder etwas anderes finden, entfernen Sie diesen und klicken Sie auf "Ordner hinzufügen" und fügen Sie Projektname / src hinzu.
Alok
39

Ich möchte meine Geschichte hier veröffentlichen, wenn Google Sie zu dieser Frage bringt.

Irgendwie wurde "Projekt-> Automatisch erstellen" deaktiviert.

Wenn Sie es wieder einschalten, wird eine korrekte Fehlerliste erstellt.

In meinem Fall hat es nichts mit m2e 1.0 zu tun. Dies ist das Standardverhalten für jedes Java-Projekt und reicht bis nach Ganymede zurück (zum Zeitpunkt des Schreibens dieses Beitrags verwende ich Indigo).

Alexander Pogrebnyak
quelle
1
+1 Ja! Das war's. Ich habe nur vergessen, dass ich mich vor einigen Tagen ausgeschaltet hatte.
Vit Khudenko
Booyah! das gleiche wie @Ahrimed
David Mann
14

Dies ist keine vollständige Antwort auf Ihre Frage, sondern hängt damit zusammen. Ich dachte, Eclipse zeigt keine rot / gelben Flaggen mehr neben Dateien in meinem Projekt. Die Lösung war sehr einfach: Ich habe mir die Registerkarte Navigator (die keine Fehler- / Warnflags anzeigt) anstelle der Registerkarte Paket-Explorer angesehen .

Geben Sie hier die Bildbeschreibung ein

alexey
quelle
Ja, und es scheint, dass Eclipse in Navigator keine Überlagerungen mehr
anzeigt
1
Das hat mir geholfen! Eine mögliche Ursache dafür (in meinem Fall) kann sein, dass Sie sich nicht mehr in der Java-Perspektive befinden. Klicken Sie oben rechts auf dem Bildschirm auf die Schaltfläche "Java", um zur Java-Perspektive zu wechseln.
Marczoid
12

Ich habe das Ajdt-Plugin installiert und deinstalliert und habe das gleiche Problem.

Überprüfen Sie <Project><Properties><Builders>. Es sollte einen 'Java Builder' haben.

Dieser Code sollte sich in der .project-Datei befinden (die Datei befindet sich im Stammverzeichnis Ihres Projekts):

<buildSpec>
        <buildCommand>
                <name>org.eclipse.jdt.core.javabuilder</name>
                <arguments>
                </arguments>
        </buildCommand>
</buildSpec>
<natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
</natures>
Kees
quelle
Ah, das war es! AJDT (auch die Dev-Version für Eclipse 4.4) wird nicht sauber deinstalliert. Der Builder ist falsch, so dass Sie keine Fehler erhalten (und Ihre Builds sind veraltet).
Kat
11
  1. Überprüfen Sie, ob Ihr Quellverzeichnis im Quellordner des Projekts aufgeführt ist

    • Right-click your project > Build Path > Configure Build Path > Source.
  2. Wenn Sie mehrere Projekte verwenden (als Abhängigkeiten)

    • Project->Clean...,

      Geben Sie hier die Bildbeschreibung ein
  3. Aktivieren Sie " Automatisch erstellen " aktiviert oder nicht.

    • project > Build Automatically

      Geben Sie hier die Bildbeschreibung ein
Chandra Sekhar
quelle
Danke, der "saubere" Teil hat mir
gereicht
3

In der oberen rechten Ecke des Problemfensters (neben Minimieren) befindet sich ein kleines Pfeilsymbol. Klicken Sie darauf und wählen Sie "Filter konfigurieren". Möglicherweise wurde ein Schweregradfilter aktiviert.

idrosid
quelle
Das ist die richtige Antwort für mich. Wenn Sie nur auswählen, um Fehler / Warnung zum Projekt
anzuzeigen
3

Ich habe das gleiche Problem in einer etwas anderen Situation. Ich habe ein übergeordnetes POM und mehrere Module darunter. Das Projekt war vorhanden und ich habe es in Eclipse importiert. Ich kann das "Abhängigkeitsmanagement" nur in ein übergeordnetes Projekt ändern, nicht jedoch in Projekte darunter. Sie zeigen keine Kompilierungswarnungen an.

Als nächstes werde ich versuchen, sie alle in einzelne Projekte umzuwandeln ... das wollte ich nicht, aber ich konnte das sonst nicht lösen ...

prea
quelle
Gleiche Situation hier .. Ich habe Maven Multi-Modul-Projekt im SVN-Repository. Ich importiere es in Eclipse. Das Projekt wird normal ausgeführt, aber auf der Konsole werden keine automatisch generierten Protokolle, Ausnahmen und Fehler usw. angezeigt. Wir haben Zweifel, dass dies möglicherweise auf die Abhängigkeiten von sl4j-log4j12 und logback-classic zurückzuführen ist.
Parth Vishvajit
3

Ich hatte dieses Problem auch heute. Die anderen hier vorgestellten Lösungen (z. B. Bereinigen des Projekts und Neustarten von Eclipse) funktionierten nicht oder waren für mein Setup nicht anwendbar. Was für mich funktioniert hat, war mit der rechten Maustaste auf das Projekt im Paket-Explorer zu klicken und Maven-> Projektkonfiguration aktualisieren auszuwählen. Offensichtlich hatte eine Umstrukturierung des Quellordners, die ich am Vortag durchgeführt hatte, dazu geführt, dass Maven den Überblick verlor, und die Ausgabe dieses Befehls hat alles behoben.

Psychonaut
quelle
2

Ich habe auch das gleiche Problem konfrontiert.

Nach der Installation des m2eclipse-Plugins wurden keine Java-Kompilierungsfehler angezeigt.

Meine Lösung bestand darin, das Abhängigkeitsmanagement zu aktivieren, indem Sie Projekt auswählen -> Rechtsklick (um das Kontextmenü aufzurufen) -> m2 Maven -> Abhängigkeitsmanagement aktivieren.

Jetzt kann ich Java-Kompilierungsfehler anzeigen.

Santhanam
quelle
Ich verwende: Eclipse Classic, SDK-Starterpaket, ADT-Plugin, Android-Plugin ... zum Bearbeiten von JS-Dateien. Ich habe keine Nachrichten in der Fehleransicht erhalten. Ich habe Ihren Vorschlag verwendet und es hat funktioniert! In Eclipse | Ansicht "Projektexplorer", "Rechtsklick" auf Projektname | "Kontextmenü" erscheint | Wählen Sie "JS Lint for Java". JS-Fehler und Warnungen wurden dann sofort in der Ansicht "Probleme" angezeigt. Ja!!!!!
Edt
1

Überprüfen Sie auf Ganymed die Konfiguration der Problemansicht:

('Inhalt konfigurieren') Es kann für 'jedes Element im selben Projekt' festgelegt werden, und Sie können derzeit ein Element aus dem Projekt auswählen.

Oder es wird auf einen Arbeitssatz gesetzt, und dieser Arbeitssatz wurde geändert

Stellen Sie sicher, dass "Mit jeder Konfiguration übereinstimmen" ausgewählt ist.

VonC
quelle
1

In meinem Fall hat Eclipse ein Java-Projekt, von dem ein aktuelles Projekt abhängig war, nicht richtig aufgenommen.

Sie können zu Projekt> BuildPath> BuildPath konfigurieren gehen und dann das Projekt löschen und erneut hinzufügen.

sherryssj5
quelle
1

Es gibt offensichtlich mehrere Gründe, warum dies auftreten könnte, und ich dachte, ich würde die Lösung zu meinem Problem hinzufügen. (Ich habe ein Java-Projekt, in das ich Dateien mit virtuellen Links importiert habe)

Wenn Sie eine Situation wie meine haben, haben Sie einen anderen Ordner auf der gleichen Ebene wie Ihr 'src'-Ordner. Wenn Sie dies tun, klicken Sie mit der rechten Maustaste auf diesen anderen Ordner und wählen Sie "Erstellungspfad"> "Zum Erstellungspfad hinzufügen" (wenn "Erstellungspfad"> "Aus Erstellungspfad entfernen" angezeigt wird, wurde er bereits hinzugefügt.)

Um den Erstellungspfad weiter zu konfigurieren, klicken Sie mit der rechten Maustaste auf Ihr Projektverzeichnis der obersten Ebene und wählen Sie "Erstellungspfad"> "Erstellungspfad konfigurieren". Ihre Ordner sollten auf der Registerkarte "Quelle" angezeigt werden.

Um zu konfigurieren, welche Fehler angezeigt werden, klicken Sie auf Java Compiler> Fehler / Warnungen und dann auf "Arbeitsbereichseinstellungen konfigurieren". Dies entspricht dem Aufrufen von Fenster> Einstellungen> Java> Compiler> Fehler / Warnungen. Wenn Sie nicht möchten, dass Eclipse etwas ignoriert, ändern Sie es einfach in Warnung.

MattC
quelle
1

Versuchen Sie Folgendes:

  1. Fenster Probleme öffnen ( Windows -> Ansicht anzeigen -> Probleme )

  2. Klicken Sie mit der rechten Maustaste auf den Fehler und dann auf Schnellkorrektur

Dieses Verfahren hat mir geholfen, das gleiche Problem zu lösen.

Aleksandar G.
quelle
1

Wenn Sie hier angekommen sind, bedeutet dies, dass alle anderen Lösungen für Sie nicht funktioniert haben. Ein Grund könnte sein, dass Ihr Quellordner kein Java-Projekt ist.

Die Lösung wäre, den folgenden Befehl im Quellordner auszuführen

mvn eclipse:eclipse

Das hat bei mir funktioniert.

Wenn dies auch nicht funktioniert, entfernen Sie die Klassen .classpath und .project und führen Sie den obigen Befehl erneut aus

gRaWEty
quelle
1

Dies ist ein normales Problem. In welcher Reihenfolge und Exportfunktion wird manchmal ausgeschaltet.

Klicken Sie mit der rechten Maustaste auf Projekt <Eigenschaften <dort haben Sie den Pfad zum Erstellen von Optionen <und dort BESTELLEN UND EXPORTIEREN <Klicken Sie mit der rechten Maustaste auf alle Optionen .... alle Dinge sind gleich wieder da.

Shraey
quelle
0

Ich könnte dieses Problem reproduzieren, indem ich eine Aufzählung mit einer nicht statischen Elementklasse und einem statischen Block erstelle, der ihre Werte auflistet:

public enum Foo {
Dummy(new Bar [] {new Bar()});
static {
    for (Foo foo: Foo.values());
}
private Foo(Bar [] params) {}
public class Bar {}
 }

Diese Klasse bricht den Ganymede-Compiler. Wenn Sie die Zeile im statischen Initialisierungsblock löschen, wird der Code erneut korrekt kompiliert, und Sie erhalten die Fehlermeldung, dass erwartungsgemäß keine einschließende Instanz für den neuen Bar () -Aufruf vorhanden ist.

- Korrektur: Dies gilt nur, wenn das Projekt über eine Geometrie von Google Appengine verfügt. Wenn Sie jedoch einen ähnlichen Fehler wie in der ursprünglichen Frage erhalten, tritt möglicherweise ein anderer Java-Compiler-Fehler auf ...

Gabor Farkas
quelle
0

Ich habe das gleiche Problem mit Eclipse Helios und dem m2eclipse-Plugin. Sie können einfach nicht scheinen, dieses Ding mit WTP oder WPT oder was auch immer das gesprengte Akronym ist, zum Laufen zu bringen.

Wenn ich das Projekt bereinige und die Maven-Konsole betrachte, kann ich die Kompilierungsprobleme in der Konsole sehen, aber Eclipse wird sie nicht berühren. Es scheint, dass Eclipse oder WTP / WPT und m2eclipse damit beschäftigt sind, Slap Hands zu spielen.

Justin
quelle
0

Ich habe dieses Problem bei einem MapReduce-Projekt festgestellt. Ich habe das Fehlerfenster geschlossen und bin nie zurückgekommen, nachdem ich die anderen Antworten vorgeschlagen hatte.

Klicken Sie unten links auf -> Andere -> Probleme

Geben Sie hier die Bildbeschreibung ein

gsamaras
quelle
0

Kepler SP2, Java Project (Web Driver) und wir verwenden Gradle anstelle von Maven

Keiner der oben genannten Punkte hat geholfen. Was das Problem für mich behoben hat, war die Auswahl meiner Projekte (r-Klick)> Gradle> Alle aktualisieren

Joel Sheppard
quelle
0

Wenn Sie den Quellordner (src) auf den Erstellungspfad verweisen, können Sie dies leicht lösen. Klicken Sie dazu mit der rechten Maustaste auf das Projekt> Erstellungspfad> Erstellungspfad konfigurieren> Java-Erstellungspfad> Quelle> Ordner hinzufügen und klicken Sie auf Übernehmen

Geben Sie hier die Bildbeschreibung ein

Tadele Ayelegn
quelle
0

Mein Fehler war, dass ich Klassen im Ressourcenpaket erstellt habe ...

Das Erstellen von Klassen in src / main / java hat das Problem behoben.

Ketan
quelle
0

Überprüfen Sie Ihre Filter. Manchmal kann die Problemansicht auf einen Arbeitssatz beschränkt sein, in dem Sie gerade nicht arbeiten. Sie können auch andere Konfigurationen für die Problemansicht überprüfen.

Geben Sie hier die Bildbeschreibung ein

Sagar
quelle
-1

In meinem Fall habe ich einen alten Arbeitsbereich eingerichtet und es war das Problem.

Versuchen Sie, einen neuen Ordner für den Arbeitsbereich festzulegen

user1023359
quelle
-2

Wenn "Debug" kürzlich aktiviert wurde, überprüfen Sie oben rechts im Programm (unter der Schaltfläche Minimieren) und klicken Sie zurück auf Java.

Jack
quelle
In der Problemansicht werden die Informationen nicht geändert, nur weil Sie sie aus der Debug-Perspektive anzeigen.
Azurefrog
Es ist kein Wunder, dass so viele Leute sagen, sie "hassen Eclipse". Ich habe es versucht und aufgegeben und bin vor einem Jahr zu Netbeans gegangen. Da ich heute ein Android-Projekt machen wollte, habe ich beschlossen, es noch einmal zu versuchen und Eclipse installiert. Ich habe jeden der oben genannten Vorschläge ausprobiert und kann immer noch keine Fehler anzeigen. ZB pubic voodoo myMethod(){}sieht gut aus - keine Fehler. Ich habe nichts geändert; Habe gerade das Dang-Ding heute installiert und folge dem Tutorial. Dies ist eine ziemlich grundlegende und sehr wichtige Sache für so viele Menschen, dass sie alle oben genannten Probleme hatten.
DSlomer64
Also habe ich Eclipse gelöscht und neu installiert und bin NICHT dem Tutorial gefolgt und habe meinen Netbeans "gesunden Menschenverstand" verwendet, um ein "Hallo Welt" -Programm zu erstellen. Jetzt werden Fehler gemeldet. Ich denke, ich sollte jetzt das Tutorial noch einmal durchgehen und sehen, was ich getan habe, um das Fehler-Flaggen auszuschalten, und zurückmelden, falls ich der wachsenden Liste, wie das Fehlen von Fehler-Flaggen behoben werden kann, etwas anderes als "Neuinstallation" hinzufügen kann.
DSlomer64