Heim > Java > JavaBase > Beim Ausführen des Java-Programms wird die Meldung angezeigt, dass die Hauptklasse nicht gefunden oder geladen werden kann.

Beim Ausführen des Java-Programms wird die Meldung angezeigt, dass die Hauptklasse nicht gefunden oder geladen werden kann.

王林
Freigeben: 2019-11-16 14:31:42
Original
3509 Leute haben es durchsucht

Beim Ausführen des Java-Programms wird die Meldung angezeigt, dass die Hauptklasse nicht gefunden oder geladen werden kann.

Grund:

1 Der Java-Befehl sucht standardmäßig nach der Adresse der Klassendatei in dem in der Umgebungsvariablen CLASSPATH angegebenen Verzeichnis .

2. Wir ignorieren die Auswirkungen des Pakets.

Lösungsprozess:

Das erste Problem ist einfach zu lösen:

Wir können „.;“ direkt zur Umgebungsvariablen CLASSPATH hinzufügen. „.“ bedeutet, das aktuelle Verzeichnis zu durchsuchen.

Für die zweite Frage sehen Sie sich bitte die Analyse unten an:

Sehen Sie sich die folgenden zwei Kategorien an

Beim Ausführen des Java-Programms wird die Meldung angezeigt, dass die Hauptklasse nicht gefunden oder geladen werden kann.

Der einzige Unterschied zwischen Kategorie A und Kategorie B ist, dass es keinen gibt. Definieren Sie den Paketnamen.

Unser Projektpfad ist D:HelloWorld. Erstellen Sie einen src-Ordner im HelloWorld-Ordner. Die Quellcodedatei der Klasse B wird in src abgelegt. Nach dem Kompilieren mit Javac generiert

NewsManager.class im src-Ordner wie folgt:

Beim Ausführen des Java-Programms wird die Meldung angezeigt, dass die Hauptklasse nicht gefunden oder geladen werden kann.

Führen Sie Folgendes aus:

Beim Ausführen des Java-Programms wird die Meldung angezeigt, dass die Hauptklasse nicht gefunden oder geladen werden kann.

Ändern Sie den Quellcode in Klasse A:

Beim Ausführen des Java-Programms wird die Meldung angezeigt, dass die Hauptklasse nicht gefunden oder geladen werden kann.

Warum ist es nach dem Hinzufügen des Pakets falsch?

Der Pfad des Pakets in Klasse A ist org.will.app.main. Gemäß den Java-Vorschriften sollten wir Quelldateien gemäß dem durch das Paket definierten Pfad speichern:

srcorgwillappmain, wie folgt:

Beim Ausführen des Java-Programms wird die Meldung angezeigt, dass die Hauptklasse nicht gefunden oder geladen werden kann.

Dann kompilieren und ausführen:

Beim Ausführen des Java-Programms wird die Meldung angezeigt, dass die Hauptklasse nicht gefunden oder geladen werden kann.

Es gibt immer noch ein Problem. Wenn Sie sich die Java-Bücher noch einmal ansehen, werden Sie feststellen, dass sie vollständig sind Der Name einer Klasse sollte der Paketname + der Klassenname sein. Vollständiger Name der Klasse A: org.will.app.main.NewsManager

Okay, versuchen Sie es noch einmal:

Beim Ausführen des Java-Programms wird die Meldung angezeigt, dass die Hauptklasse nicht gefunden oder geladen werden kann.

Immer noch falsch. Warum?

Schauen Sie sich das Bild oben genau an. Wir lassen den Java-Befehl org.will.app.main.NewsManager im Hauptverzeichnis ausführen. Tatsächlich wird angenommen, dass der Klassenpfad lautet:

D:HelloWorldsrcorgwillappmainorgwillappmainNewsManager , wie Sie sehen können, wird der Pfad wiederholt.

Also sollten wir es so ausführen:

Beim Ausführen des Java-Programms wird die Meldung angezeigt, dass die Hauptklasse nicht gefunden oder geladen werden kann.

Erfolg!

Empfohlenes Tutorial: Java-Tutorial

Das obige ist der detaillierte Inhalt vonBeim Ausführen des Java-Programms wird die Meldung angezeigt, dass die Hauptklasse nicht gefunden oder geladen werden kann.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage