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

DDD
リリース: 2024-11-08 07:42:02
オリジナル
144 人が閲覧しました

How to Restart a Java AWT Application?

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);
}
ログイン後にコピー

このメソッドは次のステップを実行します:

  1. Java 実行可能ファイルを見つけます。
  2. アプリケーション JAR ファイルを識別します。
  3. JAR を再起動するコマンドを構築します。
  4. コマンドを実行し、現在のアプリケーションを事実上終了して再起動します。

以上がJava AWT アプリケーションを再起動するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!