Java Problem (java.lang.NoClassDefFoundError)

martinibook

martinibook

Aktives Mitglied
Thread Starter
Dabei seit
20.08.2005
Beiträge
8.730
Reaktionspunkte
350
Hallo,

Ich habe ein Programm in Java geschrieben und in Eclipse läuft es wunderbar, allerdings kann ich die Klasse nicht einzelnd ausführen unter Windows kommt genau der selbe Fehler:

Code:
iBook:~ martin$ javac /Users/martin/Java/Brillenverkauf/Brillenverkauf.java 
iBook:~ martin$ java /Users/martin/Java/Brillenverkauf/Brillenverkauf.class 
Exception in thread "main" java.lang.NoClassDefFoundError: /Users/martin/Java/Brillenverkauf/Brillenverkauf/class

Woran liegt das?
 
Zuletzt bearbeitet:
er sucht eine Klasse Users.martin.Java.Brillenverkauf.Brillenverkauf.class,
du musst den Classpath (z.B. mit -classpath auf der Cmd) so anpassen,
dass das Verzeichnis /Users/martin/Java/Brillenverkauf/ mit drin ist und dann java Brillenverkauf aus führen.

Schönes Wochende!
 
Ich habe jetzt in Eclipse meine Hauptklasse in eine JAR Datei exportiert, jetzt klappt es, Windows wird morgen getestet.
 
Zuletzt bearbeitet:
Viel Einfacher.
Lass beim Aufruf "java ..." bei der kompilierten Datei das ".class" weg.
Also:
java /Users/martin/Java/Brillenverkauf/Brillenverkauf

Dann klappts.
 
Das klappt auch nicht, als JAR klappt es mit dem Brillenprogramm, bei einem anderen bekomme ich aber Folgende meldung:
Code:
java -jar /Users/martin/Desktop/simulator.jar 
Failed to load Main-Class manifest attribute from
/Users/martin/Desktop/simulator.jar

Ohne .class sieht das dann so aus:
Code:
java /Users/martin/Java/Brillenverkauf/Brillenverkauf       
Exception in thread "main" java.lang.NoClassDefFoundError: /Users/martin/Java/Brillenverkauf/Brillenverkauf
 
Liegt die Klasse in einem Package? Wahrscheinlich nicht!

Ich wuerde die Klasse mal ohne Pfad aufrufen.

iBook:~ martin$ cd Java/Brillenverkauf
iBook:~ martin$ java Brillenverkauf
 
Zurück
Oben Unten