ClassNotFoundException — 클래스를 찾을 수 없음 예외
ClassNotFoundException — 클래스를 찾을 수 없음 예외
ClassNotFoundException은 애플리케이션이 클래스를 문자열 이름으로 로드하려고 시도했을 때 발생하는 예외입니다. 다음 메서드를 사용할 때 발생할 수 있습니다.
Class클래스의forName메서드ClassLoader클래스의findSystemClass메서드ClassLoader클래스의loadClass메서드
이때 지정된 이름의 클래스에 대한 정의가 발견되지 않으면 이 예외가 발생합니다.
본문
이 클래스는 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)에 해당 클래스가 없거나, 필요한 의존성이 빠져 있을 때 발생합니다. 클래스패스를 확인하고 누락된 의존성을 추가하는 것이 해결 방법입니다.