Wie der Name schon sagt, tritt ClassNotFoundException in Java auf, wenn versucht wird, eine bestimmte Klasse von einer Java Virtual Machine (JVM) zu laden. Die angeforderte Klasse wird nicht im Pfad der von Ihnen angegebenen Klasse gefunden, was bedeutet, dass der Pfad der von Ihnen angegebenen Klasse fehlerhaft ist, ein Problem, das in der Java-Welt sehr häufig auftritt. Daher kommt ClassNotFoundException auch in Java häufig vor. Dieses Problem ist für Java-Anfänger sehr verwirrend, und ClassNotFoundException muss abgefangen oder an den Aufrufer geworfen werden. ClassNotFoundException ist eine geprüfte Ausnahme.
WERBUNG Beliebter Kurs in dieser Kategorie JAVA MASTERY - Spezialisierung | 78 Kursreihe | 15 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Die Syntax von ClassNotFoundException in Java lautet wie folgt:
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(); } } }
Die Ausgabe des obigen Programms ist wie im Schnappschuss unten dargestellt:
Im obigen Programm ist eine Klasse namens Program definiert. Dann wird die Hauptmethode aufgerufen. Dann wird die Ausnahme „Klasse nicht gefunden“ mithilfe des Try- und Catch-Blocks definiert. Es gibt keine „Die Klasse existiert nicht“. Java-Klasse, die der Klassenlader zu finden versucht, und die Methode „forname“ in der Klasse sucht nach der genannten Klasse, die sie jedoch nicht finden kann; Daher wird die ClassNotFoundException ausgelöst. Die Ausgabe des Programms ist wie im Schnappschuss oben dargestellt.
Es gibt mehrere Konstruktoren für ClassNotFoundException in Java. Sie sind:
Hier sind die folgenden Beispiele:
Java-Programm zur Demonstration der ClassNotFoundException:
Code:
//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); } }
Die Ausgabe des obigen Programms ist wie im Schnappschuss unten dargestellt:
Im obigen Programm ist eine Klasse namens Exception demo definiert. Dann wird die Hauptmethode aufgerufen. Anschließend wird eine String-Variable definiert, der der JDBC-Treiberpfad zugewiesen wird. Anschließend wird die Methode main aufgerufen, die die Ausnahme auslöst. Der Klassenlader versucht, den JDBC-Treiberpfad der angegebenen Klasse zu finden, und die forname-Methode in der Klasse sucht nach der genannten Klasse, kann sie aber nicht finden. Daher wird die ClassNotFoundException ausgelöst. Die Ausgabe des Programms ist wie im Schnappschuss oben dargestellt.
Java-Programm zur Demonstration von ClassNotFoundException(String)
Code:
//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); } } }
Die Ausgabe des obigen Programms ist wie im Schnappschuss unten dargestellt:
Im obigen Programm ist eine Klasse namens check definiert. Dann wird die Hauptmethode aufgerufen. Dann wird die Hauptmethode aufgerufen. Dann wird die Ausnahme „Klasse nicht gefunden“ mithilfe des Try- und Catch-Blocks definiert. Dann sucht die forename-Methode in der Klasse nach der genannten Klasse, kann sie aber nicht finden; Daher wird die ClassNotFoundException ausgelöst und die als detaillierte Meldung angegebene Zeichenfolge zusammen mit der Ausnahme „Klasse nicht gefunden“ angezeigt. Die Ausgabe des Programms ist wie im Schnappschuss oben dargestellt.
Schritte zur Vermeidung von ClassNotFoundException:
In diesem Tutorial verstehen wir das Konzept der „Class Not Found Exception“ in Java durch Definition, die Syntax der „Class Not Found Exception“ in Java, die Funktionsweise der „Class Not Found Exception“ in Java und ihre Konstruktoren anhand von Beispielen und deren Ausgaben.
Das obige ist der detaillierte Inhalt vonJava ClassNotFoundException. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!