자바 에러에 대해서 모아보았다.
1. ERROR Execption in thread "main" java.lang.NoClassDefFoundError : 파일명
클래스 파일을 찾을 수 없는 경우 생기는 에러이다.
실행하려는 클래스 파일의 이름이 제대로 되어 있는지 확인하면 된다.
CLASSPATH 설정이 제대로 되어 있는지 확인하면 된다.(확인 방법은 명령 프롬프트창에서 SET CLASSPATH 를 입력하면 된다.)
명령 프롬프트 창을 띄우는 방법은 시작 -> 실행 -> CMD 라고 입력 후 엔터를 치면 명령프롬프트 창이 뜬다.
2. ERROR cannot resolve symbol class
ERROR cannot resolve symbol location
클래스 파일에서 이해할 수 없는 클래스나 메소드, 변수명이 올 경우 생기는 에러이다.
선언한 변수명과 사용되어지는 변수명의 철자가 틀렸을 경우에 발생하는 경우가 가장 많다. 자바는 대소문자를 구분하기 때문에 확실히 체크해야 한다. 클래스에서 발생할 경우에는 클래스가 import 되어 있는지 확인해야 한다.
3. ERROR valiable 변수명 might not have been initialized
지역 변수인 변수명의 초기화가 되어 있지 않았을 경우에 발생한다.
지역변수를 사용하려는데 지역변수를 초기화 하지 않은 채 선언했을 경우 발생하는 에러이다.
지역변수란 메소드내에서 선언한 변수를 의미한다)
멤버 필드가 아닌 경우는 반드시 변수 선언시 초기화를 해주어야 한다.
초기화 예) int i =0; String s=null, String s=""; 등
4. ERROR java.lang.NoSuchMethodError: main Exception in thread "main"
클래스 파일 안에서 main() 메소드를 찾을 수 없는 경우 발생하는 에러이다.
자바 애플릿이 아닌 이상 자바 애플리케이션에서는 반드시 main() 메소드를 사용해야 한다.
main() 메소드가 있는지 확인해보고, 있는데도 에러가 난다면 main() 메소드 형식에서 틀린점이 있는지 확인해야 한다.
main() 메소드 형식은 다음과 같다.
public static void main(String[] args)
5. ERROR incompatible types found : , required :
입력 했을 때 맞지 않는 자료형이나 클래스형을 입력할 경우에 발생하는 에러이다.
클래스에서 required에 나타난 자료형 및 클래스형을 요구하는데 found에서 나타난 자료형 및 클래스형을 써주어서 입력을 하지 못하게 되어서 발생하는 에러이다. 정확한 자료형으로 변경해주면된다. 그리고 required 와 found 자료형을 일치 시켜 주면 된다.
6. ERROR package java.servlet (패키지명) does not exist
import 한 패키지가 존재하지 않을 경우 발생하는 에러이다. 철자 및 대소문자를 먼저 확인하고, CLASSPATH 설정을 확인해보기 바란다. 또한 그곳에 패키지가 jar 파일로 도어 있는지 확인해 보아야 한다. API에 제공되는 기본 패키지는 rt.jar에 모두 존재한다. 확장패키지는 설치를 직적해주어야 한다.
7. ERROR java.lang.ArrayIndexOutOfBoundsExecption at A.main(A.java:10)(클래스.메소드(파일명:에러난위치줄) Exception in thread "main"(예외가 던져진 메소드)
사용하는 배열 변수가 배열의 범위를 넘어선 값을 넣었을 경우에 발생하는 에러이다.
컴파일 시에는 에러가 나지 않으나, 실행했을때 발생하는 에러이다. 에러난 위치의 배열의 참조 범위를 확인하고 선언한 배열의 범위에 맞게 수정하면 된다.
에러 내용을 확인하고 처리를 확실히 한다면 좋은 프로그래밍이 될수 있다.
※ 제 정보가 좋은 정보라면 추천을 꾹 눌러주세요.. 로그인 없이도 추천이 가능합니다. 여러분의 추천이 저에게는 큰 힘이 됩니다.