ClassNotFoundException — 클래스를 찾을 수 없음 예외

ClassNotFoundException — 클래스를 찾을 수 없음 예외

ClassNotFoundException은 애플리케이션이 클래스를 문자열 이름으로 로드하려고 시도했을 때 발생하는 예외입니다. 다음 메서드를 사용할 때 발생할 수 있습니다.

  • Class 클래스의 forName 메서드
  • ClassLoader 클래스의 findSystemClass 메서드
  • ClassLoader 클래스의 loadClass 메서드

이때 지정된 이름의 클래스에 대한 정의가 발견되지 않으면 이 예외가 발생합니다.

출처: Java API Reference

본문

이 클래스는 ReflectiveOperationException의 하위 클래스입니다.

public class ClassNotFoundException extends ReflectiveOperationException

생성자

public ClassNotFoundException()
public ClassNotFoundException(String s)
public ClassNotFoundException(String s, Throwable ex)
  • ClassNotFoundException(String s, Throwable ex) 생성자는 이름과 함께 어떤 예외 때문에 클래스 로딩이 실패했는지도 전달받습니다.

메서드

public Throwable getException()
  • getException()은 클래스를 로드하는 과정에서 발생한 예외를 반환합니다. 이 예외는 ClassLoader가 내부적으로 던진 예외를 전달하는 데 사용됩니다.

일반적으로 클래스패스(CLASSPATH)에 해당 클래스가 없거나, 필요한 의존성이 빠져 있을 때 발생합니다. 클래스패스를 확인하고 누락된 의존성을 추가하는 것이 해결 방법입니다.

더 알아보기 (Learn more)