logo

Die Hauptklasse in Java konnte nicht gefunden oder geladen werden

In der Programmiersprache Java kommt es sehr häufig zu Fehlern und Ausnahmen. Einige der beliebtesten und häufigsten Fehler treten jedoch häufig bei Programmierern auf, die neu in der Programmierung sind. Zu diesen Fehlern zählen konnte die Hauptklasse in Java nicht finden oder laden, ist einer von ihnen, der normalerweise vorkommt. Der Fehler zeigt an, dass die Java-Befehl fehlgeschlagen um die Hauptklasse zu finden oder zu laden . Es tritt auf, wenn wir versuchen, ein Programm auszuführen. Wenn der Fehler auftritt, zeigt die JVM die folgende Fehlermeldung auf der Konsole an:

 Error: Could not find or load main class ClassName 

Der Fehler wird meistens generiert, wenn wir zur Laufzeit des Programms den Klassennamen falsch angeben.

Gründe für das Auftreten eines Fehlers

Der Fehler wird generiert, weil die JVM Der Hauptklassen- oder Paketname kann nicht geladen werden. Es gibt einige andere Gründe, die denselben Fehler verursachen, wie folgt:

C#-Tutorial
  • Die Klasse wurde im falschen Paket deklariert.
  • Im CLASSPATH fehlen Abhängigkeiten.
  • Der Unterverzeichnispfad stimmt nicht mit dem vollständig qualifizierten Namen überein.
  • Das falsche Verzeichnis befindet sich im CLASSPATH.
  • Der CLASSPATH der Anwendung ist falsch angegeben.
  • Tritt auch auf, wenn wir mit dem Klassennamenargument einen Fehler gemacht haben.

Lösung des Fehlers

Um den Fehler zu vermeiden oder zu beheben, müssen wir den absoluten Paketnamen oder Klassennamen angeben.

Ohne Paket

Die Hauptklasse ist eine Klasse, in der die Methode main() definiert ist. Lassen Sie uns ein Programm erstellen, das einen Fehler generiert und auf der Konsole anzeigt.

DemoClass.java

 public class DemoClass { public static void main(String[] args) { System.out.print('Enter a string: '); //using console to input data from user String name = System.console().readLine(); System.out.println('You have entered: '+name); } } 

Ausgabe:

Die Hauptklasse in Java konnte nicht gefunden oder geladen werden

Wir sehen, dass das obige Programm erfolgreich kompiliert und ausgeführt wird. Lassen Sie uns den Fehler generieren Die Hauptklasse konnte nicht gefunden oder geladen werden im obigen Programm. Um den Fehler zu generieren und anzuzeigen, haben wir falsch geschrieben Geben Sie beim Eingeben den Klassennamen ein Java Befehl Java DemoClas .

Die Hauptklasse in Java konnte nicht gefunden oder geladen werden

Es tritt auch auf, wenn wir das angeben .Klasse Erweiterung am Ende des Klassennamens.

für String-Array Java
 java DemoClass.class 

Die Hauptklasse in Java konnte nicht gefunden oder geladen werden

Um den Fehler zu vermeiden, schreiben Sie nicht .Klasse Erweiterung am Ende des Klassennamens bei Verwendung von Java Befehl.

 java DemoClass 

Der Fehler tritt auch auf, wenn wir die Klasse nicht im richtigen Ordner ablegen. Im folgenden Bild befinden wir uns nicht im Inneren Demo Ordner, in dem sich die Klasse befindet. Es bedeutet die DemoClass.class Die Datei muss sich im Verzeichnis befinden C:demo .

Die Hauptklasse in Java konnte nicht gefunden oder geladen werden

Mit Paket

Erstellen wir im obigen Programm ein Paket mit dem Namen com.javatpoint . Das bedeutet, dass beim Kompilieren des folgenden Java-Programms die .class-Datei innerhalb des generiert wird C:democomjavatpointDemoClass.class .

Die Hauptklasse in Java konnte nicht gefunden oder geladen werden

DemoClass.java

 package com.javatpoint; public class DemoClass { public static void main(String[] args) { System.out.print('Enter a string: '); //reading a string from the user String name = System.console().readLine(); System.out.println('You have entered: '+name); } } 

Ausgabe:

Java-Beispielcode
Die Hauptklasse in Java konnte nicht gefunden oder geladen werden

Denken Sie daran, dass wir im Java-Befehl den vollständigen Klassennamen, einschließlich des Paketnamens, verwenden müssen, wenn sich die Klasse in einem Paket befindet.