Hallo, ich programmiere und compiliere meine Projekte in Netbeans. Leider ist die *.jar-Datei nicht eigenständig lauffähig. Sie benötigt im selben Verzeichnis den von Netbeans erstellen Ordner „lib“ mit den darin vorhanden beiden Archiven.
Hier etwas Konsolencode:
christoph@christoph-desktop:~/Desktop$ java -jar PDA-Test.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdesktop/application/SingleFrameApplication
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Caused by: java.lang.ClassNotFoundException: org.jdesktop.application.SingleFrameApplication
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 11 more
Could not find the main class: pdatest.PDATestApp. Program will exit.
christoph@christoph-desktop:~/Desktop$ echo Der Ordner 'lib' ist kopiert
Der Ordner lib ist kopiert
christoph@christoph-desktop:~/Desktop$ java -jar PDA-Test.jar
christoph@christoph-desktop:~/Desktop$ echo Das Programm lief, ich habe es ueber die Schliessen-Funktion in dem GUI beendet.
Das Programm lief, ich habe es ueber die Schliessen-Funktion in dem GUI beendet.
Die *.jar-Datei lag die ganze Zeit auf dem Desktop, den Ordner „lib“ habe ich nach dem ersten Test auf den Desktop kopiert.
Wie ist es möglich, alles was zum Programmablauf benötigt wird, in die *.jar-Datei zu packen?
Hinweis: Es handelte sich um eine Java-Anwendung mit grafischer Oberfläche.
mfg Christoph