BenNavis
14-11-2003, 15:13
Ich hab Probleme beim erzeugen einer jar-datei.
Ich habe folgende Schritte durchgeführt:
1. mv aller .class Dateien des Projekts in ein neues Verzeichnis
2. Erzeugen einer info.txt in diesem Verzeichnis, diese Datei enthält nur eine Zeile "Main-Class: AppletTest" und eine abschließende Leerzeile
3. "jar cmf info.txt test.jar ./*.class" läuft ohne Fehler durch
4. "java -jar test.jar" gibt ein:
Exception in thread "main" java.lang.NoClassDefFoundError: AppletTest (wrong name: binaryclock/AppletTest)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :502)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:250)
at java.net.URLClassLoader.access$100(URLClassLoader. java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 99)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 55)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:315)
Was läuft hier falsch?
Das ist übrigens ein JBuilder Projekt mit dem Namen binaryclock
Gruß,
Ben
Ich habe folgende Schritte durchgeführt:
1. mv aller .class Dateien des Projekts in ein neues Verzeichnis
2. Erzeugen einer info.txt in diesem Verzeichnis, diese Datei enthält nur eine Zeile "Main-Class: AppletTest" und eine abschließende Leerzeile
3. "jar cmf info.txt test.jar ./*.class" läuft ohne Fehler durch
4. "java -jar test.jar" gibt ein:
Exception in thread "main" java.lang.NoClassDefFoundError: AppletTest (wrong name: binaryclock/AppletTest)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :502)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:250)
at java.net.URLClassLoader.access$100(URLClassLoader. java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 99)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 55)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:315)
Was läuft hier falsch?
Das ist übrigens ein JBuilder Projekt mit dem Namen binaryclock
Gruß,
Ben