Java개발을 하다 보면 가끔 ClassNotFoundException이라는 에러가 발생하는 경우가 있습니다. 해당 클래스를 찾을 수 없다는 건데요, 이게 분명히 제대로 쓴것같은데~도 나는 경우가 많아서 짜증나는 Exception중 하나입니다..
- 클래스 경로 확인
클래스를 찾지 못하는 문제는 대부분 클래스 파일이 위치한 경로가 잘못 지정되어 있거나, 클래스 경로(classpath)에 등록되어 있지 않은 경우 발생합니다.
- 클래스가 포함된 패키지명과 클래스명 확인
- 클래스 파일이 위치한 경로 확인
- 클래스 파일이 위치한 경로가 클래스 경로(classpath)에 등록되어 있는지 확인
- 클래스가 포함된 패키지명과 클래스명 확인
- 클래스 경로 추가
클래스 파일이 위치한 경로가 클래스 경로(classpath)에 등록되어 있지 않은 경우
- 클래스 경로에 클래스 파일이 위치한 경로를 추가
- 환경변수 CLASSPATH에 클래스 파일이 위치한 경로 추가
- 클래스 경로에 클래스 파일이 위치한 경로를 추가
- 클래스 파일 생성 및 컴파일
클래스 파일이 없거나 올바르지 않은 경우
- 자바 컴파일러(javac)를 사용하여 클래스 파일 생성
- 빌드 도구(Maven, Gradle 등)를 사용하여 클래스 파일 생성
- 자바 컴파일러(javac)를 사용하여 클래스 파일 생성
- 의존 라이브러리 추가
ClassNotFoundException이 발생하는 클래스가 의존하는 라이브러리가 빠져 있는 경우
- 라이브러리를 직접 다운로드하여 클래스 경로에 추가
- 라이브러리 관리 도구(Maven, Gradle 등)를 사용하여 의존 라이브러리 추가
- 라이브러리를 직접 다운로드하여 클래스 경로에 추가
그럼 20000
반응형
'IT' 카테고리의 다른 글
[Java] java.lang.IllegalArgumentException (0) | 2023.05.29 |
---|---|
[Java] java.lang.ArrayIndexOutOfBoundsException (0) | 2023.05.29 |
[Java] java.lang.NullPointerException (0) | 2023.05.24 |
[Java] json to vo (json을 VO객체로) (0) | 2021.12.29 |
[Visual Studio Code] VSCode 자주쓰는 단축키 모음 (0) | 2021.05.06 |