*.jar-Datei eigenständig laufen lassen

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

http://dr.berkeley.edu/REM/wiki/index.php/Making_a_J…

hi christoph,

es liest sich eher so, als wenn er deine Main-Class nicht findet (in der main() {} steht…

| Could not find the main class: pdatest.PDATestApp. Program will exit.

Also er kommt schon am Anfang nicht recht los.

Ist dein Manifest im jar iO?

Gruß Daniel