1. cannot find symbol 또는 cannot resolve symbol
지정된 변수나 메서드를 찾을 수 없다는 뜻으로
선언되지않은 변수사용 or 변수나 메소드의 이름을 잘못사용했을때 발생, 대소문자 꼼꼼히 확인.
2. ';' expected
‘;’(세미콜론)이 필요한 곳에 ‘;’이 없다는 뜻
3. Exception in thread "main" java.lang.NoSuchMethodError: main
‘main메서드를 찾을 수 없다.’는 뜻인데 실제로 클래스 내에 main메서드가 존재하지 않거나 메서드의 선언부(public static void main(String[] args))에 오타가 존재하는 경우에 발생
4. Exception in thread "main" java.lang.NoClassDefFoundError: Hello
‘Hello라는 클래스를 찾을 수 없다.’는 뜻이다. 클래스의 ‘Hello'의 철자, 특히 대소문자를 확인해보고 이상이 없으면 클래스파일(*.class)이 생성되었는지 확인한다.
예를 들어 ‘Hello.java’가 정상적으로 컴파일 되었다면 클래스파일 ‘Hello.class’가 있어야한다. 클래스파일이 존재하는데도 동일한 메시지가 반복해서 나타난다면 클래스패스(classpath)의 설정이 바르게 되었는지 다시 확인
5. illegal start of expression
직역하면 문장(또는 수식, expression)의 앞부분이 문법에 맞지 않는다는 의미인데, 간단히 말해서 문장에 문법적 오류가 있다는 뜻이다. 괄호‘(’를 열고서 닫지 않거나, 수식이나 if문, for문 등에 문법적 오류가 있을 때 또는 public이나 static과 같은 키워드를 잘못 사용한 경우에도 발생한다. 에러가 발생한 곳이 문법적으로 옳은지 확인
6. class, interface, or enum expected
이 메시지의 의미는 ‘키워드 class나 interface 또는 enum가 없다.’이지만, 보통 괄호(‘{’ 또는 ‘}’)의 개수가 일치 하지 않는 경우에 발생한다. 열린괄호‘{’와 닫힌괄호‘}’의 개수가 같은지 확인
'자바' 카테고리의 다른 글
로깅툴(SLF4J) 적용 (0) | 2016.09.02 |
---|---|
이클립스에서 오라클11g jdbc DBCP 연결설정. (0) | 2016.03.08 |
[JAVA] IO 객체 직렬화. (0) | 2016.02.26 |
[eclipse/java][4강]객체지향 의 시작-1 (0) | 2015.09.23 |
자바 처음시작할때 알아둬야할 사항<준비물> (0) | 2014.12.25 |