Im Internet taucht immer wieder die Frage auf, wie man Java-Programme im .jar-Format neustarten kann. Lösungen sind allerdings rar. Also habe ich mich umgeschaut und mit den vorhandenen Informationen eine lauffähige Version geschrieben.
String javaBin = System.getProperty("java.home") + "/bin/java"; File jarFile; try{ jarFile = new File (getClass().getProtectionDomain() .getCodeSource().getLocation().toURI()); } catch(Exception e) { return; } if ( !jarFile.getName().endsWith(".jar") ) return; String toExec[] = new String[] { javaBin, "-jar", jarFile.getPath() }; try{ @SuppressWarnings("unused") Process p = Runtime.getRuntime().exec( toExec ); } catch(Exception e) { e.printStackTrace(); return; } System.exit(0);