Pochopenie chybového hlásenia Java nemôže nájsť symbol

Ruky pomocou klávesnice

Savas Keskiner/Getty Images





Keď sa kompiluje Java program, kompilátor vytvorí zoznam všetkých identifikátory používa sa. Ak nemôže nájsť, na čo sa identifikátor vzťahuje (napr. neexistuje vyhlásenie o vyhlásení pre premennú) nemôže dokončiť kompiláciu.

Toto je to, čo



|_+_|

chybové hlásenie hovorí – kompilátor nemá dostatok informácií na to, aby dal dohromady to, čo má kód Java vykonať.

Možné príčiny chyby „Nedá sa nájsť symbol“.

Hoci zdrojový kód Java obsahuje ďalšie veci, ako sú kľúčové slová, komentáre a operátory, chyba „Nedá sa nájsť symbol“ odkazuje na názov konkrétneho balíka, rozhrania, triedy, metódy alebo premennej. Kompilátor potrebuje vedieť, na čo odkazuje každý identifikátor. Ak nie, kód v podstate hľadá niečo, čomu kompilátor ešte nerozumie.



Niektoré možné príčiny chyby Java „Nedá sa nájsť symbol“ zahŕňajú:

  • Pokúsiť sa použiť apremenlivýbez toho, aby to vyhlásil.
  • Nesprávny napísaný názov triedy alebo metódy. Zapamätaj si to Java rozlišuje veľké a malé písmená a pravopisné chyby nie sú za vás opravené. Podčiarkovníky tiež môžu alebo nemusia byť potrebné, takže dávajte pozor na kód, ktorý ich používa, keď by sa nemal používať alebo naopak.
  • The parametre použité sa nezhodujú s a podpis metódy .
  • Zabalená trieda nebola správne odkázaná pomocou dovoznej deklarácie.
  • Identifikátory pozri rovnaké, ale v skutočnosti sú odlišné. Tento problém môže byť ťažké zistiť, ale v tomto prípade, ak zdrojové súbory používajú UTF-8 kódovanie , možno používate niektoré identifikátory, ako keby boli identické, ale v skutočnosti nie sú, pretože sa jednoducho zdajú byť napísané rovnako.
  • Pozeráš sa na nesprávny zdrojový kód. Môže sa zdať ťažké uveriť, že čítate iný zdrojový kód ako ten, ktorý spôsobuje chybu, ale určite je to možné, a najmä pre nových programátorov Java. Starostlivo skontrolujte názvy súborov a históriu verzií.
  • Zabudli ste nové, napríklad toto: |_+_|, ktoré by malo byť |_+_|

Niekedy chyba vzniká kombináciou problémov. Preto, ak opravíte jednu vec a chyba pretrváva, skontrolujte, či váš kód stále neovplyvňujú rôzne problémy.

Napríklad je možné, že sa pokúšate použiť nedeklarovanú premennú a keď ju opravíte, kód stále obsahuje pravopisné chyby.

Príklad chyby Java „Nedá sa nájsť symbol“.

Použime tento kód ako príklad:



Tento kód spôsobí a

|_+_|

chyba, pretože



|_+_|

trieda nemá metódu s názvom prontln:

Dva riadky pod správou presne vysvetlia, ktorá časť kódu mätie kompilátor.



Chyby, ako je nesúlad veľkých písmen, sú často označené vo vyhradenej časti Integrované vývojové prostredie . Aj keď svoj kód Java môžete napísať v ľubovoľnom textovom editore, používanie IDE a ich pridružených nástrojov na lining znižuje preklepy a nezhody. Bežné Java IDE zahŕňajú Eclipse a NetBeans.