Programm aus Jar starten

thatIsAFeature

Grünschnabel
Hallo,
ich erzeuge eine Jar mit:

Code:
jar cmf ManiFestTic.txt tictac.jar *.class Images
(nicht wundern, es ist ein TicTacTo spiel)
die ManiFestTic.txt sieht so aus:
Code:
Main-Class: TicTac

Das *.class deswegen, weil in der TicTAC - Klasse innere Klassen und anonyme Klasse sind.
Die static void main( ... ) ist in der Klasse TicTac.
Trotzdem kommt beim Aufruf folgender Fehler:
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: TicTac (wrong name: TicTac/TicTac)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)

Hat jemand eine Idee voran das liegen könnte?:confused:
Habe schon viel ausprobiert. Und nun keine Idee mehr...
Schönen Dank!!
 
Ich habe mittlerweile den Verdacht, dass es an dem Package oder Projekt namen liegen könnte und der Eintrag in der manifest datei nicht richtig ist.
Wie gebe ich diesen richtig an?
 
Hallo,

Wie heißt denn die Klasse mit der main-Methode und in welchem Package liegt sie?

MFG

Sascha
 
Habe es gelöstund zwar mit der Option -e und folgendem Befehl:
Code:
jar cfe test.jar TicTac.TicTac TicTac/*.class TicTac/Images

ausgeführte in einer Ebene über dem Package. TicTac heißt das Package und die auszuführende Klasse.
 
Zurück