PDA

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!

Lin728
17-10-2002, 06:30
Moin!

Ist deine Hauptklasse nicht public?!

Normalerweise gehts so:

public class XYZ
{
public st........

}


Mfg

Cyrill
17-10-2002, 10:27
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?

Cyrill
17-10-2002, 12:50
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.

Cyrill
17-10-2002, 13:09
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!

Cyrill
17-10-2002, 13:49
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,
_