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:
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 .
Es tritt auch auf, wenn wir das angeben .Klasse Erweiterung am Ende des Klassennamens.
für String-Array Java
java DemoClass.class
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 .
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 .
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
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.