Hallo Leute,
folgendes Problem:
Ich hab ein Menu, in dem ich dem Benutzer erlaube, die Sprache des Programms festzulegen. Anschließend muss das Programm neu gestartet werden, um die Sprache zu anzuwenden.
Nur: Wie startet man eine Anwendung neu?
Folgende Lösungen hab ich gefunden:
Scheint mir noch die bessere der beiden Lösungen zu sein, da plattformunabhängig.
Bäh! Die Lösung gefällt mir auf Grund des Skriptgefummels gar nicht.
Wie macht man es richtig?
folgendes Problem:
Ich hab ein Menu, in dem ich dem Benutzer erlaube, die Sprache des Programms festzulegen. Anschließend muss das Programm neu gestartet werden, um die Sprache zu anzuwenden.
Nur: Wie startet man eine Anwendung neu?
Folgende Lösungen hab ich gefunden:
Code:
public static void restart(String[] args){
main(args);
System.exit(0);
}
Code:
Runtime r = Runtime.getRuntime();
String file = null;
if (System.getProperty("os.name").contains("Windows"))
file = "start.bat";
else
file = "start.sh";
try
{
r.exec(System.getProperty("user.dir") + File.separator + file);
System.exit(0);
}
catch (IOException e)
{
e.printStackTrace();
}
Wie macht man es richtig?