NoClassDefFoundError

Status
Nicht offen für weitere Antworten.

bummerland

Top Contributor
Beim Aufruf der Klasse kommt es oft zu diesem Fehler. Mögliche Ursachen könnten folgende sein:


:arrow: Die Klasse muss als
Code:
public
gesetzt sein. z.B.
Code:
public class MeineKlasse

:arrow: Die Classpath - Umgebungsvariable muss den Ordner der Klasse bzw. des Pakets enthalten.

:arrow: Wenn die Klasse in einem Paket ist, muss sie über den Paketnamen aufgerufen werden, z.B.
Code:
java paket.Klasse

:arrow: Der Aufruf der Datei erfolgt ohne die Dateiendung ".class"

Ergänzung von SlaterB:
:arrow: während javac tatsächlich mit Dateien und Pfaden arbeitet (+ CLASSPATH), kennt java allein packages/Klassennamen und CLASSPATH

:arrow: damit die Klasse gefunden wird, entweder ins entsprechende Grundverzeichnis relativ zu den packages wechseln,

:arrow: oder das Grundverzeichnis in den CLASSPATH aufnehmen, sei es in der globalen Umgebungsvariable oder als -cp Parameter beim Aufruf
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben