NoClassDefFoundError: Class Name Mismatch in Package
Beim Kompilieren von Java-Code in Netbeans und Ausführen der generierten .class-Datei kann es vorkommen, dass ein „ Ausnahme „NoClassDefFoundError: falscher Name“. Dieser Fehler weist auf eine Diskrepanz zwischen dem erwarteten und dem tatsächlichen Namen einer Klasse hin.
Die bereitgestellte Fehlermeldung lautet:
Exception in thread "main" java.lang.NoClassDefFoundError: ClientREST (wrong name: clientrest/ClientREST)
Diese Meldung deutet darauf hin, dass der Code eine Klasse mit dem Namen „ClientREST“ erwartet. ohne Paket, aber die eigentliche Klasse heißt „clientrest/ClientREST“ und enthält einen Paketnamen.
Um dieses Problem zu beheben, sollten Sie sicherstellen, dass Sie den Code am richtigen Ort ausführen. Da sich die Klasse in einem Paket befindet, müssen Sie zum Paketstammverzeichnis navigieren und die Klasse von dort aus ausführen.
Wenn sich die Klasse beispielsweise in einem Paket „clientrest“ befindet, sollten Sie den folgenden Befehl ausführen aus dem Verzeichnis, das den Ordner „clientrest“ enthält:
java clientrest.ClientREST
Vermeiden Sie es, den Befehl aus dem Ordner „clientrest“ auszuführen, da dies zum Fehler „falscher Name“ führt.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meinem Java-Code die Ausnahme „NoClassDefFoundError: Falscher Name'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!