Wanneer een Java-programma wordt gecompileerd, maakt de compiler een lijst met alle gebruikte id's. Als het niet kan vinden waarnaar een ID verwijst (er is bijvoorbeeld geen verklaring voor een variabele), kan het de compilatie niet voltooien.
Dit is wat de
kan symbool niet vinden
foutmelding zegt - de compiler heeft niet genoeg informatie om samen te stellen wat de Java-code moet uitvoeren.
Hoewel de Java-broncode andere dingen bevat, zoals trefwoorden, opmerkingen en operatoren, verwijst de fout "Kan symbool niet vinden" naar de naam van een specifiek pakket, interface, klasse, methode of variabele. De compiler moet weten waarnaar elke identifier verwijst. Als dit niet het geval is, zoekt de code in principe naar iets dat de compiler nog niet begrijpt.
Enkele mogelijke oorzaken voor de Java-fout "Kan symbool niet vinden" zijn:
String s = String ();, wat zou moeten zijn
String s = new String ();
Soms komt de fout voort uit een combinatie van problemen. Als u daarom één ding oplost en de fout blijft bestaan, controleert u op verschillende problemen die nog steeds van invloed zijn op uw code.
Het is bijvoorbeeld mogelijk dat u een niet-aangegeven variabele probeert te gebruiken en dat wanneer u deze corrigeert, de code nog steeds spelfouten bevat.
Laten we deze code als voorbeeld gebruiken:
Deze code veroorzaakt een
kan symbool niet vinden
fout omdat de
System.out
class heeft geen methode genaamd "prontln":
De twee regels onder het bericht leggen precies uit welk deel van de code de compiler kan verwarren.
Fouten zoals kapitalisatie mismatches worden vaak gemarkeerd in een speciale geïntegreerde ontwikkelomgeving. Hoewel u uw Java-code in elke teksteditor kunt schrijven, vermindert het gebruik van IDE's en de bijbehorende linting-hulpmiddelen typefouten en mismatches. Veelgebruikte Java IDE's zijn Eclipse en NetBeans.