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.


Anmelden zum Antworten