fehler bei "hello world"
-
java version
java version "1.5.0_06" Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05) Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing)
code:
public class HelloWorld{ public static void main (String args[]){ System.out.println("Hello World"); } }
speichert unter HelloWorld.java
error:Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld
-
Wie compilierst und startest Du das ganze?
-
Erst javac und dann java.
Und classpath richtig setzen.
-
CLASSPATH in Umgebungsvariable
C:\Programme\Java\j2sdk1.5.0\lib\tools.jar
kein problem bei:
>javac HelloWorld.java
error bei
>java HelloWorld
-
nimm das aktuelle verzeichnis noch mit in den classpatch auf. das geht mit "."
dein Classpath sollte dan so aussehen.
C:\Programme\Java\j2sdk1.5.0\lib\tools.jar;.
und wie man sowas setzt sollte hoffentlich bekannt sein. unter windows unter der Systemsteuerung/Umgebungsvariablen (dauerhaft) oder mit dem set - befehl auf der console (nur für die aktuelle sitzung).
oder den classpath entsprechend der JVM übergeben per parameter. das sollte auch funktionieren hab ich selber aber noch nie verwendet.
-
Es hat geklappt, wenn ich classpath von Systemenvironment weglasse. Ich habe gelesen, ab Version 1.2 braucht man eigentlich classpath nicht zu setzen, nur bin-path.