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.
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:
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.
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.