Powiedzmy że ogarnąłem jak się buduje jara (google), ale mam problem.
- tu jestem, tu mam minifest.fm
- MainDir (tu mam MainApp.class)
- dir1
- dir1a
- dir1b
- dir1c
- dir2 (pliki *.class i obrazki, obrazki luźno razem z plikami *.class w kat dir2)
daję komendę:
jar cvmf manifest.mf MainApp.jar MainDir/.class dir1/dir1a/.class dir1/dir1b/.class dir1/dir1c/.class dir2/*.class dir2
i dostaję błąd uruchamiając
java -jar MainApp.jar
a to błąd:
Exception in thread "main" java.lang.NoClassDefFoundError: MainApp
Caused by: java.lang.ClassNotFoundException: MainApp
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)
Could not find the main class: MainApp. Program will exit.
Mój manifest.mf wygląda tak:
Manifest-Version: 1.0
Main-Class: MainApp
gdzie MainApp jest w katalogu niżej od miejsca, gdzie jestem, w MainDir.
Co robię źle?