Problem:
Beim Ausführen der .class-Datei mit dem Java-Befehl: „Fehler: Hauptklasse kann nicht gefunden oder nicht geladen werden“
Lösung:
Verwenden Sie zum Ausführen den Java-Paketnamen + den Klassennamen wie folgt: Verwenden Sie java com.lznb unter src .cloud.TCPEchoClient
Grund:
1. Standardmäßig die Adresse der Klassendatei, die der Java-Befehl enthält nach dem gesucht wird, wird in der Umgebungsvariablen CLASSPATH angegeben, die im Verzeichnis sucht.
2. Ignorieren Sie die Auswirkungen des Pakets.
Hinweis:
Verwenden Sie zum Ausführen den Java-Befehl im Hauptverzeichnis: java com.lznb.cloud.TCPEchoClient Der Pfad wird wiederholt, also hier wir Es muss unter src ausgeführt werden.
Zusammenfassung:
1. Die Java-Ausführungsklassendatei wird an dem durch CLASSPATH angegebenen Ort gefunden, nicht im aktuellen Verzeichnis dass wir es verstehen. Wenn Sie möchten, dass das aktuelle Verzeichnis abgefragt wird, müssen Sie „.;“ zu CLASSPATH hinzufügen, um das aktuelle Verzeichnis darzustellen.
2. Java-Ausführungsklassendateien hängen stark vom Paketpfad ab. Wenn es ausgeführt wird, basiert es strikt auf dem aktuellen Benutzerpfad und konvertiert den vom Paket angegebenen Paketpfad in einen Dateipfad, um nach Klassendateien zu suchen.
Empfohlenes Tutorial: Java-Tutorial
Das obige ist der detaillierte Inhalt vonJava meldet, dass die Hauptklasse nicht gefunden oder geladen werden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!