Texte - Anleitungen - Java - Fehlermeldung: Cannot...
Fehlermeldung: Cannot resolve symbol
Die oft gesehene Fehlermeldung Cannot resolve symbol bedeutet übersetzt in etwa: "Kann das Symbol nicht auflösen". Es kann demnach für eine Variable der Wert nicht ermittelt werden. Was kann die Ursache dafür sein?

Oft handelt es sich um einen Tippfehler bei der Variablen (z.b. bei Groß-/Kleinschreibung...). Man benutzt also einen Variablennamen, der noch gar nicht deklariert wurde. Oder die Variable ist zwar deklariert, aber bei der Verwendung derselben hat man sich vertippt.

Genauso häufig kommt es vor, dass man eine Variable in einem Block verwendet, der außerhalb ihres Lebensbereiches ("scope") liegt, z.B.:


int a = 0;
if (a == 0)
{
int b = 4;
}
System.out.println(b); //Fehler, da "b" nur innerhalb des if-Blocks gültig ist.


Der Grund für einen "Cannot resolve symbol"-Fehler kann aber auch der sein, dass man einen Rechtschreibfehler in einem Klassennamen hat, oder die Klasse sich nicht im CLASSPATH (= eine environment Variable, über die man Java mitteilen kann, in welchen Verzeichnissen nach Klassen gesucht werden soll) befindet und somit die Klasse nicht gefunden/geladen werden kann.
Can
eingereicht von Usher