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