🏭 에러공장 3편 - cannot find symbol: method run(), Excepton 오타 해결법

이번 편은 자바 개발자가 무조건 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 오타

오타 한 글자가 세상을 망칩니다. ExceptionExcepton으로 잘못 쓰면 클래스 자체를 못 찾습니다.

올바른 코드는 다음과 같습니다:

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 - 분명히 파일은 있는데 왜 못 찾는 걸까?