質問:
アタッチされたイベント ハンドラーによって開始された Java AWT アプリケーションを再起動するにはどうすればよいですかC# の Application.Restart() の機能をボタンに複製しますか?
答え:
はい、Java アプリケーションを再起動できます。解決策は次のとおりです:
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()); // Check if it's a jar file if (!currentJar.getName().endsWith(".jar")) { return; } // Build command: java -jar application.jar 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); }
このメソッドは次のように動作します:
以上がC# Application.Restart() のような Java AWT アプリケーションを再起動するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。