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
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:
Führen Sie Folgendes aus:
Ändern Sie den Quellcode in Klasse A:
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:
Dann kompilieren und ausführen:
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:
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:
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!