Hallo,
ich habe ein kleines Problem mit meinem Programm.
Es ist ein Spiel, dass zum Teil aus Singletons besteht.
Ich wollte gerade die Funktion "Neues Spiel" einbauen.
Habe in manchen Foren gelesen, dass sie dort vorschlagen, es mit dem ProcessBuilder zu versuchen. Von da aus ein Skript starten, welches anschließend die jar-Datei des Programms startet.
Nun, für Unix-Systeme habe ich das implementiert und alles läuft wie gewünscht. Der ProcessBuilder startet das Skript (welches ein paar Sekunden wartet und danach die jar-Datei aufruft) ... das aktuelle Programm wird mit System.exit beendet.
Nun habe ich ein batch Skript für Windows Systeme geschrieben und den ProcessBuilder lasse ich das batch Skript starten. Allerdings passiert nichts. Das Programm wird korrekt beendet. Jedoch wird das Programm nicht neugestartet. Wenn ich das Skript aus dem Terminal starte oder direkt aus dem Explorer, dann wird das Programm ganz korrekt neugestartet.
Irgendwie weiß ich nicht, wo das Problem liegt. Habt ihr eine Idee, warum das so nicht funktioniert?
Wäre euch sehr dankbar.
ich habe ein kleines Problem mit meinem Programm.
Es ist ein Spiel, dass zum Teil aus Singletons besteht.
Ich wollte gerade die Funktion "Neues Spiel" einbauen.
Habe in manchen Foren gelesen, dass sie dort vorschlagen, es mit dem ProcessBuilder zu versuchen. Von da aus ein Skript starten, welches anschließend die jar-Datei des Programms startet.
Nun, für Unix-Systeme habe ich das implementiert und alles läuft wie gewünscht. Der ProcessBuilder startet das Skript (welches ein paar Sekunden wartet und danach die jar-Datei aufruft) ... das aktuelle Programm wird mit System.exit beendet.
Nun habe ich ein batch Skript für Windows Systeme geschrieben und den ProcessBuilder lasse ich das batch Skript starten. Allerdings passiert nichts. Das Programm wird korrekt beendet. Jedoch wird das Programm nicht neugestartet. Wenn ich das Skript aus dem Terminal starte oder direkt aus dem Explorer, dann wird das Programm ganz korrekt neugestartet.
Irgendwie weiß ich nicht, wo das Problem liegt. Habt ihr eine Idee, warum das so nicht funktioniert?
Wäre euch sehr dankbar.