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?
Antworten:
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.
quelle
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.
quelle
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).
quelle
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 .
quelle
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):
quelle
Überprüfen Sie, ob Ihr Quellverzeichnis im Quellordner des Projekts aufgeführt ist
Right-click your project > Build Path > Configure Build Path > Source
.Wenn Sie mehrere Projekte verwenden (als Abhängigkeiten)
Project->Clean
...,Aktivieren Sie " Automatisch erstellen " aktiviert oder nicht.
project > Build Automatically
quelle
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.
quelle
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 ...
quelle
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.
quelle
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.
quelle
Ü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.
quelle
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.
quelle
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.
quelle
Versuchen Sie Folgendes:
Fenster Probleme öffnen ( Windows -> Ansicht anzeigen -> Probleme )
Klicken Sie mit der rechten Maustaste auf den Fehler und dann auf Schnellkorrektur
Dieses Verfahren hat mir geholfen, das gleiche Problem zu lösen.
quelle
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
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
quelle
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.
quelle
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 ...
quelle
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.
quelle
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
quelle
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
quelle
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
quelle
Mein Fehler war, dass ich Klassen im Ressourcenpaket erstellt habe ...
Das Erstellen von Klassen in src / main / java hat das Problem behoben.
quelle
Ü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.
quelle
In meinem Fall habe ich einen alten Arbeitsbereich eingerichtet und es war das Problem.
Versuchen Sie, einen neuen Ordner für den Arbeitsbereich festzulegen
quelle
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.
quelle
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.