Når et Java-program blir satt sammen, oppretter kompilatoren en liste over alle identifikatorer i bruk. Hvis den ikke finner hva en identifikator refererer til (f.eks. Er det ingen) erklæring om uttalelse for en variabel) kan den ikke fullføre samlingen.
Selv om Java-kildekoden inneholder andre ting som nøkkelord, kommentarer og operatører, er Feil "Kan ikke finne symbol" refererer til navnet på en bestemt pakke, grensesnitt, klasse, metode eller variabel. Kompilatoren trenger å vite hva hver identifikator refererer til. Hvis den ikke gjør det, er koden i utgangspunktet på jakt etter noe kompilatoren ennå ikke forstår.
Noen ganger oppstår feilen fra en kombinasjon av problemer. Derfor, hvis du fikser en ting, og feilen vedvarer, må du se etter forskjellige problemer som fremdeles påvirker koden din.
Det er for eksempel mulig at du prøver å bruke en ikke-angitt variabel, og når du fikser den, inneholder koden fortsatt stavefeil.
Feil som misforhold mellom kapitalisering flagges ofte i en dedikert
integrert utviklingsmiljø. Selv om du kan skrive Java-koden din i en hvilken som helst tekstredigerer, reduserer du skrivefeil og feilpasninger ved å bruke IDE-er og tilhørende fôringsverktøy. Vanlige Java-IDE-er inkluderer Eclipse og NetBeans.