Heim >Java >javaLernprogramm >Warum erhalte ich in Java die Meldung „NoClassDefFoundError: falscher Name'?

Warum erhalte ich in Java die Meldung „NoClassDefFoundError: falscher Name'?

Barbara Streisand
Barbara StreisandOriginal
2024-11-24 19:52:18800Durchsuche

Why Am I Getting a

„NoClassDefFoundError: falscher Name“ erklärt

Problem:

Ein Java-Programm, das mit kompiliert wurde NetBeans stößt beim Versuch, das auszuführen, auf die Ausnahme „NoClassDefFoundError: falscher Name“. generierte .class-Datei. Der Klassenname und der Pfad scheinen korrekt zu sein, was zu Verwirrung führt.

Antwort:

Die Ausnahme ergibt sich aus zwei wichtigen Informationen:

  1. „Ausnahme im Thread ‚main‘ java.lang.NoClassDefFoundError: ClientREST“ – Die Ausnahme zeigt an, dass die Hauptklasse ClientREST nicht gefunden wurde. Dies deutet darauf hin, dass das Programm mit dem Befehl „java ClientREST“ ausgeführt wurde, der das Vorhandensein einer ClientREST.class-Datei im Stammverzeichnis voraussetzt.
  2. “(falscher Name: clientrest/ClientREST)“ – Diese Meldung zeigt an dass sich die Klasse in einem Paket mit dem Namen befindet „clientrest.“

Lösung:

Um den Fehler zu beheben, ist es notwendig, das Programm aus dem Stammverzeichnis des Pakets auszuführen. Anstatt „java ClientREST“ auszuführen, navigieren Sie zum übergeordneten Ordner, der das Paket „clientrest“ enthält, und führen Sie „java clientrest.ClientREST“ aus. Dieser Befehl gibt den korrekten Pfad zur Klasse innerhalb des Pakets an und beseitigt so den Fehler „falscher Name“.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Java die Meldung „NoClassDefFoundError: falscher Name'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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