Ausnahme im Hauptthread Java.Lang.ClassNotFoundException in IntelliJ IDEA

Muhammad Zeeshan 8 Oktober 2023
  1. der Fehler java.lang.ClassNotFoundException in Java
  2. Ursachen für java.lang.ClassNotFoundException in Intellij IDEA
  3. Lösung für java.lang.ClassNotFoundException in Intellij IDEA
Ausnahme im Hauptthread Java.Lang.ClassNotFoundException in IntelliJ IDEA

Im heutigen Tutorial werden mögliche Gründe für die java.lang.ClassNotFoundException diskutiert, wenn die main-Methode eines Java-Programms ausgeführt wird.

der Fehler java.lang.ClassNotFoundException in Java

java.lang.ClassNotFoundException wird ausgelöst, wenn der ClassLoader die Klasse in seinem System nicht finden kann. In der Kernbibliothek JVM (Java Virtual Machine) wird ClassLoader verwendet, um eine Klasse zu laden und zu lokalisieren.

Dieser Fehler wird von ClassLoader ausgegeben, wenn er eine Klasse nicht aus der Anwendungsbibliothek laden kann.

Darüber hinaus sollten Sie sich der überprüften Natur dieser Ausnahme und der Notwendigkeit bewusst sein, sie beim Aufrufen von Methoden, die die java.lang.ClassNotFoundException in Java auslösen können, richtig zu handhaben, sei es über einen try-catch-Block oder den wirft Zustand.

Lassen Sie uns ein Beispiel haben, um besser zu verstehen, was java.lang.ClassNotFoundException in Java auf Intellij IDEA 14.0 auslöst. Danach besprechen wir die Ursachen und Lösungen.

In diesem Beispiel haben wir ein grundlegendes Hallo Programmierer! Programm. Es erzeugt eine falsche Ausgabe; daher wird die Ausnahme java.lang.ClassNotFoundException ausgelöst.

public class Hello {
  public static void main(String[] args) {
    System.out.println("Hello Programers!");
  }
}

Ausgang:

Exception in thread "main" java.lang.ClassNotFoundException: Hello
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:260)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:116)

Ursachen für java.lang.ClassNotFoundException in Intellij IDEA

Die folgenden Faktoren führen zu dieser Ausnahme:

  1. Wenn wir versuchen, eine Klasse zu laden, indem wir die Binärdatei der Klasse verwenden, stellen wir fest, dass sie nicht im Klassenpfad vorhanden ist.
  2. Wenn wir die Funktion loadClass() der Klasse ClassLoader in Java verwenden.
  3. Die java.lang.ClassNotFoundException tritt auf, wenn die Java Virtual Machine versucht, eine Klasse zur Laufzeit zu laden.

Lösung für java.lang.ClassNotFoundException in Intellij IDEA

Das ist einfach ein Problem mit der Intellij IDEA. Befolgen Sie daher bitte die folgenden Schritte, um das Problem zu beheben:

  • Starten Sie zuerst IntelliJ IDEA und drücken Sie dann gleichzeitig Strg, Umschalt, Alt und s, um die Projekteinstellungen Fenster zu öffnen.
  • Wählen Sie im linken Bereich modules, erweitern Sie dann your_project_name und gehen Sie schließlich zu (your_project_name) _main.
  • Klicken Sie im neuen Fenster auf den Reiter Quellen. Klicken Sie dann auf das x neben dem Eintrag ganz oben in der Liste.
  • Klicken Sie auf OK.
  • Klicken Sie in der Liste der Quellen mit der rechten Maustaste auf D:\users\proj\platform-authorization\src\main. Klicken Sie dann auf OK, um die Änderungen zu übernehmen.
  • Erstellen Sie zuletzt Ihr Projekt und führen Sie es aus.
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn

Verwandter Artikel - Java Error