Ich habe irgendwie ein Problem damit, ein jar Archiv anzulegen (unter Ubuntu).
Ich habe 5 java/class Dateien, und diese sind als Package gekennzeichnet.
Wenn ich diese nun zu einem Jar archiv zusammenfasse, kriege ich eine FileNotFoundException, von wegen er findet die Main-Klasse nicht.
Das jar sieht so aus:
./AdvancedBsp/ Die Klassen
./META-INF/ MANIFEST.MF
Das MANIFEST.MF sieht so aus:
Der Fehler sieht im Detail so aus:
Kann mir da jemand helfen und mir sagen, wie es richtig gemacht gehört?
mfg
Ich habe 5 java/class Dateien, und diese sind als Package gekennzeichnet.
Wenn ich diese nun zu einem Jar archiv zusammenfasse, kriege ich eine FileNotFoundException, von wegen er findet die Main-Klasse nicht.
Das jar sieht so aus:
./AdvancedBsp/ Die Klassen
./META-INF/ MANIFEST.MF
Das MANIFEST.MF sieht so aus:
Code:
Manifest-Version: 1.0
CLASS-PATH: ./AdvancedBsp/
Created-By: 1.6.0_0 (Sun Microsystems Inc.)
MAIN-CLASS: Dijkstra
Der Fehler sieht im Detail so aus:
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: Dijkstra (wrong name: AdvancedBsp/Dijkstra)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:637)
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:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
Could not find the main class: Dijkstra. Program will exit.
Kann mir da jemand helfen und mir sagen, wie es richtig gemacht gehört?
mfg