IntelliJ - zeigen, wo Fehler sind


116

Gibt es eine Möglichkeit, IntelliJ dazu zu bringen, Fehlerstellen für die Dateien, an denen Sie arbeiten, kontinuierlich zu markieren, ähnlich wie bei Eclipse? Im Moment muss ich das Projekt erstellen, in dem alle Fehler im Nachrichtenfenster aufgelistet sind, aber selbst dann kann ich nicht über das Editorfenster zu ihnen navigieren. Ich hätte gerne einfache Punkte / Markierungen, die auf Fehler- / Warnstellen verweisen.


1
Dies geschieht standardmäßig in Intellij. Sind Sie sicher, dass Ihre Quelldateien korrekt identifiziert werden?
Brian Agnew

1
Gibt es eine Chance, dass Sie versehentlich den "Energiesparmodus" aktiviert haben?
Vic

Ich kann Warnungen sehen, aber keine Fehler ... \
Bober02

Ich verwende ein anderes Farbschema. Gibt es einen Ort, an dem Sie dieses Verhalten bearbeiten können, da mein Verhalten einfach grau ist und ich es nicht in der
Markierungsleiste

Antworten:


90

IntelliJ IDEA erkennt Fehler und Warnungen in der aktuellen Datei im laufenden Betrieb (es sei denn, der Energiesparmodus ist im FileMenü aktiviert ).

Fehler in anderen Dateien und in der Projektansicht werden nach Build| angezeigt Makeund im Nachrichten- Tool-Fenster aufgeführt.

Für Bazel-Benutzer: Projektfehler werden nach dem Ausführen von ( + ) im Toolfenster von Bazel Problems angezeigt.Compile ProjectCtrl/CmdF9

Um zwischen Fehlern zu navigieren, verwenden Sie Navigate| Next Highlighted Error( F2) / Previous Highlighted Error( Shift+ F2).

Die Farbe der Fehlerstreifenmarkierung kann hier geändert werden:

Fehlerstreifenmarkierung


7
"Fehler in anderen Dateien und in der Projektansicht werden nach Build | Make angezeigt und im Nachrichten-Tool-Fenster aufgelistet." Leider sagt Ihnen die Ausgabe im Nachrichtenfenster nicht, wo der Fehler liegt, sondern nur, dass die Kompilierung fehlgeschlagen ist und dass die Ausgabe des Compilerfehlers für Details angezeigt wird. Gibt es eine Möglichkeit, die Ausgabe des Compilerfehlers innerhalb der IDE anzuzeigen, anstatt über die Befehlszeile ausgeführt zu werden? Es wäre auch großartig, wenn Dateien mit einem Problem irgendwie im Dateibaum markiert werden könnten, sodass Sie Dateien sehen könnten, die Fehler aufwiesen, auch wenn sie nicht geöffnet waren.
Joe_deniable

In meinem Fall wurde das Settings | Editor | Colors & Fonts | General | Errors and Warnings | ErrorKontrollkästchen "Fehlerstreifenmarkierung" unter deaktiviert. Durch Aktivieren dieses Kontrollkästchens wurde das Problem behoben.
Tom Catullo

1
Gibt es irgendwo eine Liste mit diesen Fehlern? (Eine Liste mit den Fehlern, zu denen ich springen kann, indem ich F2
Auroratic

Für mich (mit AndroidStudio 3.1.2) werden Fehler in Ansicht> Tool Windows> Nach Erstellen erstellen> Projekt neu erstellen angezeigt, aber Dateien sind immer noch nicht markiert. Ich habe eine Frage dazu geöffnet
yasd

@markthegrea Bitte senden Sie ein Ticket zur Unterstützung mit weiteren Details.
CrazyCoder

31

Wenn Sie das Problem noch haben, aktivieren Sie "Projekt automatisch erstellen" in den Java-Compiler-Einstellungen und prüfen Sie, ob dies einen Unterschied macht, da es für mich funktioniert hat.


1
Vielen Dank! Obwohl dies vom OP nicht streng gefordert wird, zeigt IntelliJ die Liste der Fehler an, wie dies bei den meisten IDEs der Fall ist.
DanielCuadra

23

Ich hatte das Problem, dass ich meinen Quellstammordner nicht festgelegt hatte (Projektfenster - Rechtsklickordner, Verzeichnis als> Quellstamm markieren). Wenn Sie diese IDEA nicht festlegen, wird die Datei nicht analysiert.


16

Für IntelliJ 2017:

Verwenden Sie das Werkzeugfenster "Problem", um alle Fehler anzuzeigen. Dieses Fenster wird in den unteren / seitlichen Registerkarten angezeigt, wenn Sie das "automatische" Erstellen / Erstellen aktivieren, wie oben von @pavan erwähnt ( https://stackoverflow.com/a/45556424/828062 ).

Geben Sie hier die Bildbeschreibung ein

Um auf dieses ProblemsFenster zugreifen zu können , müssen Sie festlegen, dass Ihr Projekt automatisch erstellt wird. Markieren Sie das Kästchen für die Preferences/ Settings> Build, Execution, Deployment> Compiler> Build project automatically.

Screenshot der <code> Einstellungen </ code> / <code> Einstellungen </ code >> <code> Erstellen, Ausführen, Bereitstellen </ code >> <code> Compiler </ code >> <code> Projekt automatisch erstellen </ Code>


7
Kein solcher Menüpunkt in IntelliJ 2019.1.
Basil Bourque

2
@BasilBourque Sie müssen das Kontrollkästchen Projekt automatisch erstellen unter Einstellungen -> Compiler aktivieren und IntelliJ 2019.1
Aman Mohammed

9

Ehrlich gesagt sind die Fehler wirklich schwer zu erkennen, insbesondere wenn nur ein Zeichen in einem Meer von Java-Code "unterbewertet" ist. Ich habe die obigen Anweisungen verwendet, um den Hintergrund orange-rot zu färben, und die Dinge sind viel offensichtlicher.


5

Außerdem können Sie wählen, ob Sie nur zum nächsten Fehler wechseln möchten (Warnung ignorieren), indem Sie:

  1. Klicken Sie mit der rechten Maustaste auf die Seitenleiste Validierung .
  2. Wählen Sie im Kontextmenü die Option Go to high priority problems only

es funktioniert für Intellij Idea 12


5

In IntelliJ Idea 2019 finden Sie den Bereich "Probleme" in der Ansicht "Projekt". Der Standardbereich ist "Projekt".

Bereich "Probleme"


2
Dies zeigt nur die Probleme, die bereits gefunden wurden. Analysiert KEINE Dateien, um zu überprüfen, ob Probleme vorliegen.
DFSFOT

1

In meinem Fall, ich unwissentlich nicht markiert ‚ Fehler Stripe Mark ‘ Option (Idea 2018,2: Settings > Editor > Color Scheme > Generalund erweitern `Fehler und Warnungen & klicken Sie auf ‚ Fehler ‘) .

Fix ist ‚zu überprüfen Fehler Stripe Mark ‘ Option ‚ Fehler(wie im Bild unten markiert) . Jetzt sehen Sie die Fehlermarkierungen im Bildlaufleistenbereich.

Geben Sie hier die Bildbeschreibung ein



0

Haben Sie ein gelbes Symbol wie dieses [_] am unteren Rand des Hauptfensters? Es handelt sich um einen "typabhängigen Hervorhebungsschalter", der versehentlich deaktiviert werden kann. Sie sollten es wieder aktivieren, indem Sie auf das Symbol klicken.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.