Archiv verlassen und diese Seite im Standarddesign anzeigen : Newbie-problem
knalltuete
16-10-2002, 22:35
Hallo!
wenn ich das folgende Programm kompiliert habe und ausführen will, kommt die fehlermeldung:
Exception in tread "main" java.lang.NoClassDefFoundError: HelloWorld/class
Hier das Programm (standard-hello-world):
class HelloWorld {
public static void main (String[] args) {
System.out.println("Hello World");
}
}
Kann mir jemand helfen?
Danke schon mal!
Moin!
Ist deine Hauptklasse nicht public?!
Normalerweise gehts so:
public class XYZ
{
public st........
}
Mfg
Hi,
Ev. kann es auch sein dass du die Klasse HelloWorld im CLASSPATH definieren musst.
Cyrill
anda_skoa
17-10-2002, 10:35
Oder er hat beim java Aufruf .class dran gelassen
also
#> java HelloWorld.class
statt, wie es richtig heißen muß
#> java HelloWorld
Abe public sollte die Klasse schon auch sein.
Ciao,
_
knalltuete
17-10-2002, 12:45
Hallo!
Ich hab alles probiert, aber der Fehler ist immer noch der gleiche.
Weiß jemand noch was?
Hi
Die Datei heisst schon *HelloWorld.java*?? Diese compilierst du dann mit *javac HelloWorld.java* und dann fürst du das Programm mit *java HelloWorld.java* aus?
Cyrill
knalltuete
17-10-2002, 13:05
Also die Datei heißt "HelloWorld.java".
kompilieren tu ichs so wie du gesagt hast, aber ausführen tu ich sie mit: "java HelloWorld"
Aber wie du's gesagt hast, gehts auch net.
Hi
Ups... das war ein Fehler von mir!
Cyrill
knalltuete
17-10-2002, 13:24
In einem anderen Forum hat mir jemand das hier gesagt:
"java -cp ./. HelloWorld"
Wenn ich es so ausführe, also den Pfad explizit angebe, geht es!
Hi
War ja auch eine meiner Fragen... ob du den CLASSPATH schon gesetzt hast!
Mit *java -cp ./. HelloWorld* setzt du über die Command Line den CLASSPATH auf das *Current Directory" und startest danach das Programm!
Cyrill
anda_skoa
17-10-2002, 16:30
Hmm, bei den Java2 JREs die ich kenne, ist der aktuelle Pfad immer im Classpath.
Ciao,
_
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.