C# Application.Restart() のような Java AWT アプリケーションを再起動するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-07 08:32:03
オリジナル
749 人が閲覧しました

How to Restart a Java AWT Application like C# Application.Restart()?

Java アプリケーションの再起動

質問:

アタッチされたイベント ハンドラーによって開始された 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);
}
ログイン後にコピー

このメソッドは次のように動作します:

  1. Java 実行可能ファイルの検索: Java 実行可能ファイル (この場合は Java バイナリ) を取得します。 ).
  2. アプリケーションの識別: 提供されたクラスを使用して、アプリケーション (この例では jar ファイルであると想定) を識別します。
  3. 再起動コマンドの構築: Java バイナリを使用して jar を再起動するコマンドをアセンブルします。
  4. コマンドの実行: コマンドが実行され、現在のアプリケーションを終了して、再度開始します。

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

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