Java AWT アプリケーションの再起動
Java AWT アプリケーションの再起動には、アプリケーションを再起動するための外部プロセスの呼び出しが含まれます。 Java には Application.Restart() に直接相当するものはありませんが、次のメソッドを利用して同じ効果を実現できます:
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); }
このメソッドは次のステップを実行します:
以上がJava AWT アプリケーションを再起動するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。