När ett Java-program kompileras skapar kompilatorn en lista med alla identifierare som används. Om den inte hittar vad en identifierare hänvisar till (t.ex. finns det inget deklarationsdeklaration för en variabel) kan den inte slutföra sammanställningen.
Detta är vad
kan inte hitta symbol
felmeddelandet säger-kompilatorn har inte tillräckligt med information för att sammanställa vad Java-koden är avsedd att köra.
Även om Java-källkoden innehåller andra saker som nyckelord, kommentarer och operatörer, refererar felet "Kan inte hitta symbol" namnet på ett specifikt paket, gränssnitt, klass, metod eller variabel. Kompilatorn måste veta vad varje identifierare refererar till. Om den inte gör det letar koden i princip efter något som kompilatorn ännu inte förstår.
Några möjliga orsaker till Java-felet "Kan inte hitta symbol" inkluderar:
Sträng s = String ();, vilket borde vara
Sträng s = new String ();
Ibland uppstår felet från en kombination av problem. Därför, om du fixar en sak, och felet kvarstår, kontrollera om olika problem fortfarande påverkar din kod.
Det är till exempel möjligt att du försöker använda en odeklarerad variabel och när du fixar den innehåller koden fortfarande stavfel.
Låt oss använda den här koden som ett exempel:
Den här koden orsakar en
kan inte hitta symbol
fel eftersom
System.out
klass har ingen metod som heter "prontln":
De två raderna under meddelandet kommer att förklara exakt vilken del av koden som förvirrar kompilatorn.
Fel som felaktigheter i kapitalisering flaggas ofta i en dedikerad integrerad utvecklingsmiljö. Även om du kan skriva din Java-kod i valfri textredigerare, så använder du IDE: er och deras tillhörande luddningsverktyg minskar typfel och missförhållanden. Vanliga Java IDE: er inkluderar Eclipse och NetBeans.