[Java] java.lang.ClassNotFoundException

Java개발을 하다 보면 가끔 ClassNotFoundException이라는 에러가 발생하는 경우가 있습니다. 해당 클래스를 찾을 수 없다는 건데요, 이게 분명히 제대로 쓴것같은데~도 나는 경우가 많아서 짜증나는 Exception중 하나입니다..

  1. 클래스 경로 확인
    클래스를 찾지 못하는 문제는 대부분 클래스 파일이 위치한 경로가 잘못 지정되어 있거나, 클래스 경로(classpath)에 등록되어 있지 않은 경우 발생합니다.

    • 클래스가 포함된 패키지명과 클래스명 확인

    • 클래스 파일이 위치한 경로 확인

    • 클래스 파일이 위치한 경로가 클래스 경로(classpath)에 등록되어 있는지 확인

  2. 클래스 경로 추가
    클래스 파일이 위치한 경로가 클래스 경로(classpath)에 등록되어 있지 않은 경우

    • 클래스 경로에 클래스 파일이 위치한 경로를 추가

    • 환경변수 CLASSPATH에 클래스 파일이 위치한 경로 추가

  3. 클래스 파일 생성 및 컴파일
    클래스 파일이 없거나 올바르지 않은 경우

    • 자바 컴파일러(javac)를 사용하여 클래스 파일 생성

    • 빌드 도구(Maven, Gradle 등)를 사용하여 클래스 파일 생성

  4. 의존 라이브러리 추가
    ClassNotFoundException이 발생하는 클래스가 의존하는 라이브러리가 빠져 있는 경우

    • 라이브러리를 직접 다운로드하여 클래스 경로에 추가

    • 라이브러리 관리 도구(Maven, Gradle 등)를 사용하여 의존 라이브러리 추가

 

그럼 20000

반응형