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.

Bober02
quelle
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

CrazyCoder
quelle
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.

Pavan P.
quelle
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.

Boboman
quelle
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>

zendu
quelle
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.

Schlangenöl
quelle
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

xtang
quelle
5

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

Bereich "Probleme"

Gjera
quelle
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

Manikanta
quelle
0

In meinem Fall befand sich IntelliJ einfach im Energiesparmodus

Eugenio Romano
quelle
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.

Igorpcholkin
quelle