Înțelegerea mesajului de eroare Java nu poate găsi simbolul

Când se compilează un program Java, compilatorul creează o listă cu toate identificatoarele utilizate. Dacă nu poate găsi la ce se referă un identificator (de exemplu, nu există o declarație de declarație pentru o variabilă), nu poate completa compilarea.

Aceasta este ceea ce

nu poate găsi simbol

mesajul de eroare spune: compilatorul nu are suficiente informații pentru a împărți ceea ce codul Java este destinat să execute.

Cauze posibile pentru eroarea „Simbolul nu poate găsi”

Deși codul sursă Java conține alte lucruri cum ar fi cuvinte cheie, comentarii și operatori, eroarea „Simbol nu poate găsi simbolul” face referire la numele unui pachet specific, interfață, clasă, metodă sau variabilă. Compilatorul trebuie să știe la ce se referă fiecare identificator. Dacă nu, codul caută în principiu ceva ce compilatorul nu înțelege încă.

Câteva posibile cauze ale erorii Java „Simbol nu poate găsi simbolul” includ:

  • Încercați să utilizați o variabilă fără a o declara.
  • Scrierea greșită a unui nume de clasă sau metodă. Amintiți-vă că Java este sensibil la litere mari și mari și nu sunt corectate erorile de ortografie. De asemenea, sublinierile pot fi sau nu necesare, așa că aveți grijă la codul care le folosește atunci când nu trebuie utilizate sau invers.
  • Parametrii folosiți nu se potrivesc cu semnătura unei metode.
  • Clasa ambalată nu a fost făcută referință corect folosind o declarație de import.
  • Identificatorii uite la fel, dar sunt de fapt diferite. Această problemă poate fi greu de descoperit, dar în acest caz, dacă fișierele sursă folosesc codificare UTF-8, este posibil să folosiți unii identificatori ca și cum ar fi identici, dar nu sunt pentru că pur și simplu par a fi ortografiați la fel.
  • Te uiți la codul sursă greșit. Poate părea greu să crezi că citești un cod sursă diferit de cel care produce eroarea, dar este cu siguranță posibil și mai ales pentru noii programatori Java. Verificați cu atenție numele fișierelor și istoriile de versiuni.
  • Ai uitat un nou, ca acesta: 
    String s = String ();
    , care ar trebui să fie 
    String s = new String ();

Uneori, eroarea apare dintr-o combinație de probleme. Prin urmare, dacă remediați un lucru și eroarea persistă, verificați dacă există probleme diferite care afectează codul dvs..

De exemplu, este posibil să încercați să utilizați o variabilă nedeclarată și atunci când o remediați, codul conține încă erori de ortografie.

Exemplu de eroare Java „Simbol nu poate găsi”

Să folosim acest cod ca exemplu:

Acest cod va provoca a

nu poate găsi simbol

eroare deoarece

System.out

clasa nu are o metodă numită „prontln”:

Cele două rânduri de sub mesaj vor explica exact ce parte a codului încurcă compilatorul.

Greșelile precum nepotrivirile de capitalizare sunt adesea marcate într-un mediu dedicat de dezvoltare integrată. Deși puteți scrie codul Java în orice editor de text, utilizarea IDE-urilor și a instrumentelor lor de sclipire asociate reduce dactilografiile și nepotrivirile. ID-urile Java comune includ Eclipse și NetBeans.