Grundlegendes zur Fehlermeldung Java kann Symbol nicht finden

Beim Kompilieren eines Java-Programms erstellt der Compiler eine Liste aller verwendeten Bezeichner. Wenn nicht gefunden wird, worauf sich ein Bezeichner bezieht (z. B. gibt es keine Deklarationsanweisung für eine Variable), kann die Kompilierung nicht abgeschlossen werden.

Das ist was die

kann das Symbol nicht finden

Die Fehlermeldung lautet: Der Compiler verfügt nicht über genügend Informationen, um zusammenzufassen, was der Java-Code ausführen soll.

Mögliche Ursachen für den Fehler "Symbol kann nicht gefunden werden"

Obwohl der Java-Quellcode andere Elemente wie Schlüsselwörter, Kommentare und Operatoren enthält, verweist der Fehler "Symbol nicht finden" auf den Namen eines bestimmten Pakets, einer bestimmten Schnittstelle, Klasse, Methode oder Variablen. Der Compiler muss wissen, worauf jeder Bezeichner verweist. Ist dies nicht der Fall, sucht der Code im Grunde nach etwas, das der Compiler noch nicht versteht.

Einige mögliche Ursachen für den Java-Fehler "Kann Symbol nicht finden" sind:

  • Versuch, eine Variable zu verwenden, ohne sie zu deklarieren.
  • Falsche Schreibweise eines Klassen- oder Methodennamens. Beachten Sie, dass bei Java die Groß- und Kleinschreibung beachtet wird und Rechtschreibfehler nicht korrigiert werden. Unterstriche können auch erforderlich sein oder nicht. Achten Sie daher auf Code, der sie verwendet, wenn sie nicht verwendet werden sollten, oder umgekehrt.
  • Die verwendeten Parameter stimmen nicht mit der Signatur einer Methode überein.
  • Die gepackte Klasse wurde mit einer Importdeklaration nicht korrekt referenziert.
  • Bezeichner aussehen die gleichen sind aber eigentlich verschieden. Dieses Problem kann schwer zu erkennen sein. In diesem Fall können Sie jedoch bei Quelldateien mit UTF-8-Codierung einige Bezeichner so verwenden, als ob sie identisch wären. Dies ist jedoch nicht der Fall, da sie scheinbar gleich geschrieben sind.
  • Sie suchen den falschen Quellcode. Es mag schwer zu glauben sein, dass Sie einen anderen Quellcode lesen als den, der den Fehler verursacht, aber dies ist definitiv möglich, insbesondere für neue Java-Programmierer. Überprüfen Sie Dateinamen und Versionshistorien sorgfältig.
  • Du hast ein neues vergessen, so: 
    String s = String ();
    , welches sollte sein 
    String s = new String ();

Manchmal ergibt sich der Fehler aus einer Kombination von Problemen. Wenn Sie daher eine Sache beheben und der Fehler weiterhin besteht, überprüfen Sie, ob noch andere Probleme auf Ihren Code zutreffen.

Beispielsweise ist es möglich, dass Sie versuchen, eine nicht deklarierte Variable zu verwenden, und wenn Sie sie korrigieren, enthält der Code weiterhin Rechtschreibfehler.

Beispiel für einen Java-Fehler "Symbol kann nicht gefunden werden"

Verwenden wir diesen Code als Beispiel:

Dieser Code verursacht a

kann das Symbol nicht finden

fehler da die

System.out

Klasse hat keine Methode namens "prontln":

In den beiden Zeilen unter der Meldung wird genau erläutert, welcher Teil des Codes den Compiler verwirrt.

Fehler wie Großschreibungsinkongruenzen werden häufig in einer dedizierten integrierten Entwicklungsumgebung gemeldet. Obwohl Sie Ihren Java-Code in jedem Texteditor schreiben können, werden durch die Verwendung von IDEs und den zugehörigen Flusen-Tools Tippfehler und Fehlanpassungen reduziert. Zu den gebräuchlichen Java-IDEs gehören Eclipse und NetBeans.