1. cannot find symbol, cannot resolve symbol
지정된 변수나 메소드를 찾을 수 없다는 뜻. 선언하지 않은 변수나 메소드를 사용하거나, 변수나 메소드 이름을 잘못 사용했을때 발생한다. (대소문자 구분, 일치여부 주의)
2. Exception in thread "main" java.lang.NoSuchMethodError: main
메인 메소드를 찾을수 없다는 뜻으로, 실제로 클래스 내에 main 메소드가 존재하지 않거나 main 메소드 선언부 ('public static void main(String[args[] args')에 오타가 나는 경우에도 오류가 발생한다.
이 오류가 날 경우, 메인 메소드가 잘 정의 되었는지 확인하고, 정의 되어있다면 선언부에 오타가 없는지 확인 한다.
※ args는 매개변수 이름으로 args 말고도 다른 이름을 사용해도 된다.
3. Exception in thread "main" java.lang.NoClassDefFoundError: Hello
Hello 라는 클래스를 찾을 수 없다는 뜻으로, class 파일이 생성되지 않았을 경우가 크다.
Hello.java 파일이 정상적으로 컴파일 되었다면, Hello.class 파일이 생성되어야하는데, 클래스 파일이 있는데도 이 오류가 뜬다면 클래스패스(class path)를 올바르게 설정해줘야 한다.
4. illegal start of expression
문법적인 오류가 있다는 뜻이다. 괄호를 열고 닫지 않았거나, 수식이나 if문, for문등에 문법적 오류가 있거나, 키워드를 잘못 사용한 경우 발생한다.
5. class, interface, or enum expected
키워드 class나 interface 또는 enum이 없다는 뜻이지만, 보통 괄호를 닫지 않았을때 발생한다.
연 괄호와 닫은 괄호의 개수가 같은지 확인해보면 해결할수 있다.
'자바' 카테고리의 다른 글
MVC 패턴이란? (0) | 2023.11.21 |
---|---|
[자바 기초] 연산자 (0) | 2021.05.07 |
[자바 기초] 기본형 종류, 범위(+키워드) (0) | 2021.03.13 |
[자바 기초] 상수와 리터럴 (0) | 2021.03.13 |