Veröffentlicht 8. April 200322 j Hilfe, ich versuch seit gestern hier eine Java Application in der Kommandozeile zum laufen zu bringen. Ich bekomme immer den selben Fehler:java.lang.NoClassDefFoundError Ich binde sämtliche benötigten Libs mit java -cp ... ein. In meiner IDE (Eclipse) läuft das Programm ohne probleme. Danach habe ich ein einfaches HelloWorld Programm geschrieben und mit javac übersetzt und mit java HelloWorld ausgeführt. Dort bekomme ich den selben Fehler. Es liegt 100% an keinem Rechtschreibfehler. Wer kann mir weiterhelfen?? :confused:
8. April 200322 j hast du ein package im source definiert? dann versuch mal, das prog mit dem packagenamen und dem klassennamen auf zu rufen ... java -cp %CLASSPATH%;{libs} {package}.{klasse}
8. April 200322 j nein das funktioniert leider auch nicht. Ich habe ja den verdacht das irgentwelche Umgebungsvariablen nicht richtig gesetzt sind. Mein System-Classpath ist zB leer...
8. April 200322 j Welche Umgebungsvariablen müssen denn gesetzt sein um eine Java Application auszuführen???
8. April 200322 j achso, ganz wichtig: das aktuelle verzeichniss muss in der -cp angabe mit drin sein. d.h. wenn du deine .class datei in c:\java liegen hast, muss der cp so aussehen: -cp %CLASSPATH%;c:\java\;{weitere libs, jars, etc} {packagename}.{mainclass} falls du mal 'set CLASSPATH=' eingegeben hast, start neu, dann ist der classpath wieder korrekt.
8. April 200322 j :marine na klar ich habe die ganze Zeit vergessen das aktuelle Verzeichnis mit anzugeben Danke für die Hilfe!!
8. April 200322 j Original geschrieben von Naberius Danach habe ich ein einfaches HelloWorld Programm geschrieben und mit javac übersetzt und mit java HelloWorld ausgeführt. Dort bekomme ich den selben Fehler. Versuche mal das aktuelle Verzeichnis dem classpath hinzuzufügen. Also java -cp . HelloWorld Gruß Jaraz [edit]Mist zu spät, verdammtes Telefon. [/edit]
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.