Java CLASSPATH-Problem



  • Hallo,

    ich habe das Problem, daß ich ein eigenes Package erzeugen will.
    Ich habe die java-Dateien ins Verzeichnis d:\esb\jdk\lib\esb gelegt.
    Mein Testprogramm liegt auf c:, wo ich mit import esb.*; alles importiere.

    Das Compilieren funktioniert einwandfrei, auch generiert er im package-Verzeichnis zu den benutzten java-Dateien die class-Dateien.

    Das Ausführen schlägt jedoch fehl, was mache ich denn falsch ?? 😞

    CLASSPATH enthält d:\esb\jdk\lib und extra nochmal d:\esb\jdk\lib\esb, aber er findet sie einfach nicht:

    D:\ESB\jdk\lib\esb>java -cp . NeueKlassen2
    Exception in thread "main" java.lang.NoClassDefFoundError: NeueKlassen2 (wrong na
    me: esb/NeueKlassen2)
            at java.lang.ClassLoader.defineClass0(Native Method)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$100(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    

    Danke



  • Das ist deine Klasse, oder? Hast du . im CLASSPATH?



  • Ja habe ich.

    Kompilieren muß ich übrigens wie gewohnt mit javac xxx.java, ausführen jedoch mit java -cp . xxx



  • Hallo,

    es läuft jetzt, ich weiß zwar nicht warum, aber ok.

    Ihr könnt den Thread von mir aus löschen,

    Danke


Anmelden zum Antworten