2013-11-04 11 views
5

Kommen aus Visual Studio und Eclipse, wie Sie alle Compiler Warnungen wie nicht verwendete Variablen für das gesamte Projekt herausfinden. Es scheint eine triviale Sache zu sein, kann sie aber nicht finden. Ich kann alle Fehler im "Action Items" -Fenster finden, aber nicht alle Warnungen.Wie werden alle Java-Compiler-Warnungen in einem Projekt mit NetBeans angezeigt?

+0

Wenn ich das Fenster "Action Items" öffne und auf den "Filter" -Button klicke, kann ich "Compiler Errors" als eine der Optionen auswählen. Ich kann dann einen "Kontext" auswählen, wie den aktuellen Artikel, das aktuelle Projekt oder offene Projekte, die Compiler-Warnungen für mich anzeigen. – MadProgrammer

+1

Der Java-Compiler verfügt nicht über solche Warnungen. –

+2

@a_horse_with_no_name Richtig, diese Warnungen sind NetBeans-Warnungen, keine Java-Warnungen – BackSlash

Antwort

4

Es scheint nicht möglich zu sein. Es gibt einen offenen Fehlerbericht dafür: https://netbeans.org/bugzilla/show_bug.cgi?id=135014.

Es ist alt und erst kürzlich zugewiesen (siehe Fehlerhistorie).

Als Alternative können Sie versuchen, Quelle → Inspizieren. Es ist nicht genau dasselbe wie die Warnungen des Java-Compilers, aber es hilft ein bisschen.

Zum Beispiel im folgenden Code gefangen nicht verwendete Importe und die Verwendung einer Null-Variable, aber nicht die ungenutzte Variable gemeldet (es wurde jedoch richtig im NetBeans-Editor kommentiert).

import java.io.InputStreamReader; // Reported unused import 

public class TestJava { 
    public static void main(String[] args) { 

     String input = null; 
     String unused; // DID NOT report unused variable 

     System.out.println("Input "+ input); // Reported usage of null 
    } 
} 

Stellen Sie nur sicher, dass Sie das FindBugs-Plugin installieren, um das Beste daraus zu machen. Das Inspect Dialogfeld wird warnen, dass das Plugin für Sie fehlt und installiert.

2

Ehrlich gesagt scheint es nicht möglich zu sein. "Unused Variable" ist nicht einmal ein erstklassiger "Hint" (Sie können Hinweise sehen unter Extras> Optionen> Editor> Hinweise ... und beachten Sie, dass es keinen Hinweis auf Unused Variable gibt).

Anscheinend ist das einzige Problem bei "Unused Variable", das Sie in NetBeans konfigurieren können, wie es im Editor gestaltet ist. Extras> Optionen> Schriftarten und Farben> Syntax> Sprache = Java> Unbenutztes Element.

Selbst wenn es ein Hinweis wäre (es ist nicht), scheint es nicht einmal möglich, alle tatsächlichen Hinweise im Bereich "Aktionselemente" anzuzeigen, selbst wenn Sie einen benutzerdefinierten Filter erstellen, der den "Hints-basiert" ankreuzen Aufgaben "Box.

Es sieht so aus, als wäre die beste Option, das PMD-Plugin zu installieren, das alle nicht verwendeten Variablen im Projekt auflisten kann (sowie andere Probleme). Extras> Plugins> Verfügbare Plugins> Tick PMD> Install. Verwenden Sie dann Extras> PMD ausführen. Sie können die PMD-Regeln über Extras> Optionen> Verschiedenes> PMD konfigurieren. PMD wird nicht automatisch aktualisiert (es ist on-demand), obwohl es eine "Scan aktivieren" -Option gibt, die anscheinend eine automatische Aktualisierung verursachen sollte [nicht immer für mich].

Weitere integrierte Tools für die Code-Prüfung sind unter Quelle> Prüfen verfügbar. NetBeans verfügt über eine Reihe von eingebauten Inspektoren (einschließlich derer, die auf den oben erwähnten "Hints" basieren) und eine ziemlich einfach zu aktivierende Integration mit FindBugs, , aber keiner dieser Inspektoren unter Quelle> Inspiziert, um eine Regel über nicht verwendete Variablen zu haben. Quelle> Prüfen ist ebenfalls auf Anforderung verfügbar und scheint nicht automatisch zu aktualisieren.

enter image description here

+0

Danke für ausführliche Antwort – iraSenthil

0

Die Frage war, wie Warnungen in NetBeans anzuzeigen, die ich glaube nicht möglich ist. Um jedoch alle Warnmeldungen zu erhalten, können Sie das Programm über die Befehlszeile mit dem Flag -Xlint kompilieren.

Beispiel:

javac -Xlint programName.java 

Dadurch werden alle Warnungen aufzulisten.

Verwandte Themen