Zrozumienie komunikatu o błędzie Javy nie może znaleźć symbolu

Ręce za pomocą klawiatury

Savas Keskiner/Getty Images





Kiedy program Java jest kompilowany, kompilator tworzy listę wszystkich identyfikatory w użyciu. Jeśli nie może znaleźć, do czego odnosi się identyfikator (np. nie ma oświadczenie o oświadczeniu dla zmiennej) nie może zakończyć kompilacji.

To właśnie



|_+_|

mówi komunikat o błędzie — kompilator nie ma wystarczającej ilości informacji, aby poskładać w całość to, co kod Java ma wykonać.

Możliwe przyczyny błędu „Nie można znaleźć symbolu”

Chociaż kod źródłowy Java zawiera inne elementy, takie jak słowa kluczowe, komentarze i operatory, błąd „Nie można znaleźć symbolu” odnosi się do nazwy konkretnego pakietu, interfejsu, klasy, metody lub zmiennej. Kompilator musi wiedzieć, do czego odwołuje się każdy identyfikator. Jeśli tak nie jest, kod zasadniczo szuka czegoś, czego kompilator jeszcze nie rozumie.



Niektóre możliwe przyczyny błędu Javy „Nie można znaleźć symbolu” obejmują:

  • Próbuję użyćzmiennybez deklarowania tego.
  • Błędna pisownia nazwy klasy lub metody. Zapamietaj to Java rozróżnia wielkość liter a błędy ortograficzne nie są poprawiane. Podkreślenia mogą być również konieczne, ale nie muszą, więc uważaj na kod, który ich używa, gdy nie powinno się ich używać lub na odwrót.
  • The parametry używane nie pasują do podpis metody .
  • Spakowana klasa nie została poprawnie przywołana przy użyciu deklaracji importu.
  • Identyfikatory wyglądać takie same, ale w rzeczywistości są różne. Ten problem może być trudny do zauważenia, ale w tym przypadku, jeśli pliki źródłowe używają Kodowanie UTF-8 , możesz używać niektórych identyfikatorów tak, jakby były identyczne, ale tak naprawdę nie są, ponieważ po prostu wyglądają tak samo.
  • Patrzysz na zły kod źródłowy. Może wydawać się trudno uwierzyć, że czytasz inny kod źródłowy niż ten, który powoduje błąd, ale jest to zdecydowanie możliwe, a zwłaszcza dla nowych programistów Javy. Dokładnie sprawdź nazwy plików i historie wersji.
  • Zapomniałeś nowego, takiego: |_+_|, który powinien być |_+_|

Czasami błąd wynika z kombinacji problemów. Dlatego jeśli naprawisz jedną rzecz, a błąd będzie się powtarzał, sprawdź, czy nie występują inne problemy, które nadal wpływają na Twój kod.

Na przykład możliwe, że próbujesz użyć niezadeklarowanej zmiennej, a po jej naprawieniu kod nadal zawiera błędy ortograficzne.

Przykład błędu Javy „Nie można znaleźć symbolu”

Użyjmy tego kodu jako przykładu:



Ten kod spowoduje

|_+_|

błąd, ponieważ



|_+_|

klasa nie posiada metody o nazwie prontln:

Dwie linie poniżej wiadomości wyjaśnią dokładnie, która część kodu jest myląca dla kompilatora.



Błędy, takie jak niedopasowanie wielkości liter, są często oznaczane w dedykowanej Zintegrowane środowisko programistyczne . Chociaż możesz napisać kod Java w dowolnym edytorze tekstu, korzystanie z IDE i powiązanych z nimi narzędzi lintingowych zmniejsza literówki i niezgodności. Typowe środowiska IDE Java obejmują Eclipse i NetBeans.