이번 편은 자바 개발자가 무조건 1번은 마주치는 에러입니다.
- method run()
을 못 찾겠다는 오류
- Excepton
이라는 전설의 오타
두 가지를 한번에 다뤄봅니다.
❗ 에러 메시지
[ERROR] cannot find symbol
symbol: method run()
location: variable crawler of type com.koyn.crawler.AptApiFetcher
[ERROR] cannot find symbol
symbol: class Excepton
location: class com.koyn.crawler.CrawlerMain
🔍 원인 분석
✅ 1. run() 메서드가 실제로 클래스 안에 없음
많은 경우, 아래처럼 호출했지만...
crawler.run();
정작 클래스 안에는 run()
메서드가 없습니다.
해결 방법: 해당 클래스 내부에 다음 메서드를 선언합니다.
public void run() {
// 실행 로직
}
✅ 2. Excepton 오타
오타 한 글자가 세상을 망칩니다. Exception
을 Excepton
으로 잘못 쓰면 클래스 자체를 못 찾습니다.
올바른 코드는 다음과 같습니다:
try {
// 코드 실행
} catch (Exception e) {
e.printStackTrace();
}
🧩 요약 정리
cannot find symbol: method run() | 클래스에 run() 메서드 없음 | run() 메서드를 직접 선언 |
cannot find symbol: class Excepton | Exception 오타 | 철자 정확히 수정 (Exception) |
📌 전체 코드 및 설명 보기
👉 https://koynalpha-dev.tistory.com/entry/error3
🏷️ 추천 태그
Java, cannot find symbol, run method, Exception, 오타, 자바 오류, 컴파일 실패, 개발자 에러, 에러공장, 메서드 호출 오류
👉 다음 글 예고
에러공장 4편: package does not exist
- 분명히 파일은 있는데 왜 못 찾는 걸까?