반응형

# 자바_자주 발생하는 에러와 해결 방법

1. cannot find symbol  / cannot resolver symbol

  • 지정된 변수, 메서드를 찾을 수 없다는 뜻
  • 선언되지 않은 변수 또는 메서드를 사용하거나, 변수 또는 메서드의 이름을 잘못 사용한 경우 발생.
  • 자바에서는 대소문자를 구분하므로 철자 뿐만 아니라 대소문자 일치여부도 확인 필요.

2. ';' expected (세미콜론)

  • 세미콜론이 필요한 곳에 없다는 뜻
  • 자바에서는 모든 문장의 끝에 세미콜론을 붙여줘야 한다.

3. Exception int thread "main" java.lang.NoSuchMethodError:main

  • main 메서드를 찾을 수 없다는 뜻
  • 클래스 내에 main 메서드가 존재하지 않거나 선언부(public static void main(String[] args))에 오타가 존재할 경우 발생
  • 클래스에 main 메서드가 정의되어있는지 확인, 정의되어 있다면 main 메서드의 선언부에 오타가 없는지 확인, 대소문자 일치여부도 확인 필요.

4. Exception in thread "main" java.lang.NoClassDefFoundError:Hello

  • Hello 라는 클래스를 찾을 수 없다는 뜻
  • Hello의 철자, 대소문자 등을 확인, 이상이 없다면 클래스 파일(*.class)이 생성되었는지 확인 필요
  • (Hello.java가 정상적으로 컴파일 된 경우 Hello.class가 있어야 함 / 클래스파일이 존재하는데 동일한 메시지가 반복될 경우 클래스패스(classpath)의 설정이 바르게 되었는지 확인 필요)

5. illegal start of expression

  • 문장(또는 수식)의 앞부분이 문법에 맞지 않다는 뜻
  • 문법적 오류가 있다는 것으로, 괄호( '(', '{' ) 등을 열고서 닫지 않았거나, 수식이나 if문, for문 등에 문법적 오류가 존재하는 경우 또는 public, static 등의 키워드를 잘못 사용한 경우 발생
  • 에러가 발생된 부분이 문법적으로 올바른지 확인 필요

6. class, interface, or enum expected

  • 키워드 class나 interface 또는 enum이 없다는 뜻 (보통 괄호 ('{' 또는 '}')의 개수가 일치 하지 않는 경우 발생)
  • 열린괄호와 닫힌괄호의 개수가 같은지 확인 필요
반응형

'프로그래밍 > 자바, JDBC' 카테고리의 다른 글

연산자와 피 연산자  (0) 2021.09.27
형 변환(캐스팅, casting)  (0) 2021.09.27
자바 scanner 관련 명령어  (0) 2020.10.21
자바 BufferedReader, BufferedWriter  (0) 2020.10.20
스프링 부트 스케줄러 적용방법  (0) 2020.09.29

+ Recent posts