Java에서는 이름 그대로 JVM(Java Virtual Machine)에서 특정 클래스를 로드하려고 할 때 ClassNotFoundException이 발생합니다. 요청한 클래스를 귀하가 지정한 클래스의 경로에서 찾을 수 없습니다. 이는 귀하가 지정한 클래스의 경로가 손상되었음을 의미하며, 이는 Java 세계에서 실제로 흔히 발생하는 문제입니다. 따라서 ClassNotFoundException은 Java에서도 일반적입니다. 이 문제는 Java 초보자에게 매우 혼란스러운 문제이며, ClassNotFoundException을 잡아내거나 호출자에게 던져야 합니다. ClassNotFoundException은 확인된 예외입니다.
광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
Java의 ClassNotFoundException 구문은 다음과 같습니다.
java.lang.ClassNotFoundException:Class_name at location
//a class called program is defined public class Program { //main method is called public static void main(String args[]) { //class not found exception is defined using try and catch block try { // the forname method in class class looks for the mentioned class Class.forName("The Class do not Exist"); } catch (ClassNotFoundException e) { e.printStackTrace(); } } }
위 프로그램의 출력은 아래 스냅샷과 같습니다.
위 프로그램에는 Program이라는 클래스가 정의되어 있습니다. 그런 다음 기본 메서드가 호출됩니다. 그런 다음 클래스를 찾을 수 없음 예외는 try 및 catch 블록을 사용하여 정의됩니다. 클래스가 존재하지 않습니다. 클래스 로더가 찾으려고 하는 java 클래스와 클래스의 forname 메소드가 언급된 클래스를 찾지만 찾지 못합니다. 따라서 ClassNotFoundException이 발생합니다. 프로그램의 출력은 위의 스냅샷과 같습니다.
Java에는 ClassNotFoundException에 대한 여러 생성자가 있습니다. 그들은:
아래에 언급된 예는 다음과 같습니다.
ClassNotFoundException을 시연하는 Java 프로그램:
코드:
//a class called exceptiondemo is defined public class Exceptiondemo { //a string variable is defined private static final String DRIVE_CLASS = "com.mysql.jdbc.Driver"; //main method is called including the exception public static void main(String[] args) throws Exception { System.out.println("MySQL JDBC driver loading attempt"); //the forname method in class class looks for the mentioned class Class.forName(DRIVE_CLASS); } }
위 프로그램의 출력은 아래 스냅샷과 같습니다.
위 프로그램에는 Exception 데모라는 클래스가 정의되어 있습니다. 그런 다음 기본 메서드가 호출됩니다. 그런 다음 JDBC 드라이버 경로가 할당되는 문자열 변수가 정의됩니다. 그런 다음 예외를 발생시키는 기본 메서드가 호출됩니다. 클래스 로더는 지정된 클래스의 JDBC 드라이버 경로를 찾으려고 시도하고 클래스의 forname 메소드는 언급된 클래스를 찾지만 실패합니다. 따라서 ClassNotFoundException이 발생합니다. 프로그램의 출력은 위의 스냅샷과 같습니다.
ClassNotFoundException(String)을 시연하는 Java 프로그램
코드:
//a class called check is defined public class Check { //main method is called public static void main(String args[]) { //class not found exception is defined using try catch block try { //the forname method in class class looks for the mentioned class Class.forName("Demonstrating class not found exception"); } catch(ClassNotFoundException e) { //the string specified along with the class not found exception is displayed. System.out.println("There is no class as specified in the path " + e); } } }
위 프로그램의 출력은 아래 스냅샷과 같습니다.
In the above program, a class called check is defined. Then the main method is called. Then the main method is called. Then class not found exception is defined by using try and catch block. Then the forename method in class looks for the mentioned class, which it fails to find; hence the ClassNotFoundException is thrown and the string specified as a detailed message along with the class not found exception is displayed. The output of the program is as shown in the snapshot above.
Steps to avoid ClassNotFoundException:
In this tutorial, we understand the concept of Class Not Found Exception in Java through definition, the syntax of Class Not Found Exception in Java, working of Class Not Found Exception in Java, and their constructors through examples and their outputs.
위 내용은 자바 클래스NotFoundException의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!