Hallo,
also Fehler bei jar's sind ja scheinbar recht häufig. Allerdings finde ich meinen Fehler doch recht sonderbar, auch wenn er sicherlich mit der mainfest Datei zusammenhängt.
Also folgendes Problem:
wenn ich ein jar archiv mit folgender Manifest erzeuge, kann ich die jar anklicken und es läuft alles perfekt.
CLASS-PATH: .
Main-Class: SchiffeVersenken.StartFrame
/Enter/
erstellt über Konsole mit: jar cvfm SchiffeVersenkenOnline.jar ManifestSchiffe.mf -C SchiffeVersenken/ .
Wenn ich nun allerdings meine jar in ein anderes Verzeichnis verschiebe, läuft sie nicht mehr.
Es kommt der berühmte Fehler "could not find main class. program wil exit".
Des Weiteren hab ich beobachtet, dass wenn ich in den Ordner, der in die jar als Package genommen wurde, umbenenne, geht es auch nicht mehr.
Es scheint, als ob die jar auf den Ordner zugreift und nicht auf sich selbst.
Ich vermute es liegt am class-path den ich oben gesetzt habe. Wenn ich diesen allerdings weglasse geht es auch nicht mehr.
Meine Ordner Struktur:
K:\Projekt\
Hier liegt die Manifest mit der ich das archiv erzeugt habe. Die jar liegt auch hier.
K:\Projekt\SchiffeVersenken\
Hier drin liegt die Start-Klasse StartFrame Diese hat natürlich auch eine main Methode. Wenn ich diesen Ordner umbenenne geht es nicht mehr. Zudem ist dieser Ordner als Package für die einzelnen Klassen angeben, liegt also auch in der jar drin.
Wie schaffe ich es nun eine jar zu erzeugen, die nicht auf ihren "Ursprung" zugreift?
Ich hoffe ich konnte mich halbwegs klar ausdrücken.
Danke schon mal im Voraus.
Sollte diese Frage schon einmal im Forum beantwortet gewesen sein, so bitte ich diesen Post zu entschuldigen. Die Suchfunktion hat mich an dieser Stelle nicht weiter gebracht ^^.
Gruß Odin
also Fehler bei jar's sind ja scheinbar recht häufig. Allerdings finde ich meinen Fehler doch recht sonderbar, auch wenn er sicherlich mit der mainfest Datei zusammenhängt.
Also folgendes Problem:
wenn ich ein jar archiv mit folgender Manifest erzeuge, kann ich die jar anklicken und es läuft alles perfekt.
CLASS-PATH: .
Main-Class: SchiffeVersenken.StartFrame
/Enter/
erstellt über Konsole mit: jar cvfm SchiffeVersenkenOnline.jar ManifestSchiffe.mf -C SchiffeVersenken/ .
Wenn ich nun allerdings meine jar in ein anderes Verzeichnis verschiebe, läuft sie nicht mehr.
Es kommt der berühmte Fehler "could not find main class. program wil exit".
Des Weiteren hab ich beobachtet, dass wenn ich in den Ordner, der in die jar als Package genommen wurde, umbenenne, geht es auch nicht mehr.
Es scheint, als ob die jar auf den Ordner zugreift und nicht auf sich selbst.
Ich vermute es liegt am class-path den ich oben gesetzt habe. Wenn ich diesen allerdings weglasse geht es auch nicht mehr.
Meine Ordner Struktur:
K:\Projekt\
Hier liegt die Manifest mit der ich das archiv erzeugt habe. Die jar liegt auch hier.
K:\Projekt\SchiffeVersenken\
Hier drin liegt die Start-Klasse StartFrame Diese hat natürlich auch eine main Methode. Wenn ich diesen Ordner umbenenne geht es nicht mehr. Zudem ist dieser Ordner als Package für die einzelnen Klassen angeben, liegt also auch in der jar drin.
Wie schaffe ich es nun eine jar zu erzeugen, die nicht auf ihren "Ursprung" zugreift?
Ich hoffe ich konnte mich halbwegs klar ausdrücken.
Danke schon mal im Voraus.
Sollte diese Frage schon einmal im Forum beantwortet gewesen sein, so bitte ich diesen Post zu entschuldigen. Die Suchfunktion hat mich an dieser Stelle nicht weiter gebracht ^^.
Gruß Odin