java.lang.NoClassDefFoundError linux

A

andi_24

Grünschnabel
Hallo,

ich - Java Anfänger - wollte grad unter SuSE 9.1 nach erfolgreichem kompillieren per

java helloworld.java

mein erstes Programm ausführen und hab die Fehlermeldung

Exception in thread "main" java.lang.NoClassDefFoundError linux: helloworld

bekommen. Kann mir da jemand weiterhelfen?

Danke, Andi
 
Hmm, steht das wirklich nicht in deinem Buch/Tutorial?

Erstmal musst du deine .java-File compilieren.. machst du so:
Code:
javac xxx.java

Damit wird eine .class-File erstellt.
Nun musst du die Klasse, die die main()-Methode beinhaltet, aufrufen:
Code:
java xxx

Eigentlich nicht so gut gelöst, aber das ist halt nun mal Java. ;)
 
Hmmm...genauso hab ich es aber auch gemacht und dann kommt eben die Fehlermeldung...komisch...
 
Ah, jetzt klappts! Aber komischerweise nur, wenn ich das Programm über den Klassennamen aufrufe und nicht über den Dateinamen. Komisch...

Ich bin es bisher so gewohnt, dass ich hald ein Programm schreibe und das z.B. als MeinProgramm.java abspeichere und dann eben auch als

java MeinProgramm.java

aufrufe - aber kann ich denn unter Java nur immer einzelne Klassen aufrufen?? *wunder*
 
andi_24 schrieb:
aber kann ich denn unter Java nur immer einzelne Klassen aufrufen?? *wunder*
Ja, man kompiliert Dateien, ruft aber nur Klassen mit der main()-Methode auf.
Ich finde die Lösung auch nicht so toll, weil es das Dateinamenkonzept total über Bord wirft, aber gut, ist halt so. ;)
 

Ähnliche Themen

SELinux und IPTV

PATH wird nicht richtig durchsucht

Keine Zugriff von Windows 10 auf Sambafreigaben

Ausführbare C-Datei von Mac OS auf Embedded Linux ausführen

CentOS - Samba Einrichtung will einfach nicht funktionieren

Zurück
Oben