PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Exception in thread "main" java.lang.NoClassDefFoundError



natanael
05-11-2006, 16:24
Hallo,
ich bin nicht sehr versiert in Java muss es aber jetzt lernen fürs Studium.
ich habe eine java-Programm Raviolita geschrieben.
Die Datei heist Raviolita.java.
Wenn ich das programm mit javac Raviolita.java kompiliere kommt keine Fehlermeldung.
Wenn ich es aber mir "java Raviolita.class" oder mir "java Raviolita" ausführe kommt folgender Fehler:



Exception in thread "main" java.lang.NoClassDefFoundError: Raviolita/class
bzw.
Exception in thread "main" java.lang.NoClassDefFoundError: Raviolita


Woran kann das liegen?

Ich musste auch für das Programm noch eine Datei Tools.zip einbinden, deren Pfad ich nach $CLASSPATH exportiert habe.
Das währe dann noch meine zweite Frage, wie kann ich den CLASSPATH so setzen, dass er bei jeder neuen sitzung auch verfügbar ist.
Ich verwende hier MacOSX.

ich hoffe ihr könnt mir helfen ich brauch das noch bis morgen.

anda_skoa
05-11-2006, 17:45
Vermutlich fehlt dir . also das aktuelle Verzeichnis in $CLASSPATH

Der Aufruf ist übrigens immer ohne die Dateiendung .class, also nur der Klassenname der Klasse, deren main() Methode ausgeführt werden soll.

Ciao,
_

natanael
05-11-2006, 18:24
Danke für deine Antwort.
Das aktuelle Verzeichnis ist mit im CLASSPATH

$ echo $CLASSPATH
/Users/Tani/Skripts/java/Tools.zip;.
Ich denke, dass das so richtig sein müsste oder?
Ich bin mir mit dem ";" nicht so sicher aber war überall so, wo ich das im Internet gefunden habe.

anda_skoa
05-11-2006, 19:11
Probier eher mal Doppelpunkt als Trennzeichen
Semikolon ist der Trenner unter Windows, weil dort : im Pfad vorkommen kann.

Ciao,
_

natanael
05-11-2006, 19:20
Ja, es funktioniert!
danke du hast mir den Abend gerettet!
:D