Java AWT アプリケーションの再起動
Java では、C# と同様にアプリケーションを再起動できます。イベント ハンドラーがボタンにアタッチされている場合、次のメソッドを使用してアプリケーションを再起動できます:
public void restartApplication() { final String javaBin = System.getProperty("java.home") + File.separator + "bin" + File.separator + "java"; final File currentJar = new File(MyClassInTheJar.class.getProtectionDomain().getCodeSource().getLocation().toURI()); /* is it a jar file? */ if(!currentJar.getName().endsWith(".jar")) return; /* Build command: java -jar application.jar */ final ArrayList<String> command = new ArrayList<String>(); command.add(javaBin); command.add("-jar"); command.add(currentJar.getPath()); final ProcessBuilder builder = new ProcessBuilder(command); builder.start(); System.exit(0); }
このメソッドは Java 実行可能ファイルを見つけ、アプリケーション (この場合は jar ファイル) を見つけてビルドします。 jar を再起動するコマンドを入力し、それを実行します。このプロセスにより、現在のアプリケーションが終了し、再度開始され、実質的に再起動されます。
以上がJava AWT アプリケーションを再起動するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。