ホームページ  >  記事  >  Java  >  Java AWT アプリケーションを再起動するにはどうすればよいですか?

Java AWT アプリケーションを再起動するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-08 01:30:02965ブラウズ

How Can I Restart a Java AWT Application?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。