Neustart einer Java AWT-Anwendung
Der Neustart einer Java AWT-Anwendung erfordert das Aufrufen eines externen Prozesses, um die Anwendung neu zu starten. Obwohl es in Java kein direktes Äquivalent zu Application.Restart() gibt, kann die folgende Methode verwendet werden, um den gleichen Effekt zu erzielen:
public void restartApplication() { String javaBin = System.getProperty("java.home") + File.separator + "bin" + File.separator + "java"; File currentJar = new File(MyClassInTheJar.class.getProtectionDomain().getCodeSource().getLocation().toURI()); if (!currentJar.getName().endsWith(".jar")) { return; } ArrayList<String> command = new ArrayList<>(); command.add(javaBin); command.add("-jar"); command.add(currentJar.getPath()); ProcessBuilder builder = new ProcessBuilder(command); builder.start(); System.exit(0); }
Diese Methode führt die folgenden Schritte aus:
Das obige ist der detaillierte Inhalt vonWie starte ich eine Java AWT-Anwendung neu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!