first run



  • hallo,

    bin absoluter Neuling in sachen java. Habe das jdk1.4.0 installiert und folgendes Programm geschrieben.

    import java.io.*;
    
    public class tanta
    {
    	public static void main(String[] args) 
    	{
    		System.out.println("Hello World!");
    	}
    }
    

    die datei hat den namen tanta.java und liegt im bin-Verzeichnis des compilers.
    Wenn ich jetzt "javac tanta.java" in die konsole eingebe, es also kompiliere, funktioniert noch alles. Sobald ich es aber mit "java tanta" ausführen will, bekomme ich folgenden fehler:

    Exception in thread "main" java.lang.NoClassDefFoundError: tanta
    

    Was mache ich falsch? Danke im Vorraus, MFG, '][' !



  • "tanta" wirklich klein geschrieben?

    Gibt javac keinerlei Fehler aus?

    Haben die Pfade zu Deiner JDK-Installation irgendwo Leer- oder Sonderzeichen?



  • hast du auch das aktuelle Verzeichnis im CLASSPATH?
    Ich hab immer den Punkt "." als erstes im CLASSPATH stehen.

    ms



  • ms@work schrieb:

    hast du auch das aktuelle Verzeichnis im CLASSPATH?
    Ich hab immer den Punkt "." als erstes im CLASSPATH stehen.

    ms

    Stimmt. Also probier's als erstes mal mit

    java -cp . tanta

    !



  • Hatte das Problem auch mal (glaub noch mit dem 1.3 Java). Der hatte irgendwie bei mir ärger gemacht. Probier mal oldjava tanta (So hat's damals bei mir funktioniert). Sollte des gehn kannst du dich ja auf die Fehlersuche machen.

    Gruß



  • hi,

    über die sache mit dem classpath habe ich auch nachgedacht.
    mit welchem befehl stell ich den classpath auf "c:\jdk\bin" ?

    Sonst habe ich alles probiert, es bleibt das selbe wie vorher.



  • Tanta schrieb:

    mit welchem befehl stell ich den classpath auf "c:\jdk\bin" ?

    Wofür soll das gut sein?? 😕



  • ich dachte, das sagt java, in welchem verzeichnis sich die dateien befinden...



  • hi,

    CLASSPATH ist eine Umgebungsvariable, unter Windows setzt du die unter Systemeigenschaften => Erweitert => Umgebungsvariablen.

    lg
    ms


Anmelden zum Antworten