「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > C# の Application.Restart() のような Java アプリケーションを再起動するにはどうすればよいですか?

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

2024 年 11 月 19 日に公開
ブラウズ:791

How Can I Restart a Java Application Like Application.Restart() in C#?

Java アプリケーションの再起動: 包括的なソリューション

Java アプリケーションを再起動する必要性は、イベント ハンドラーが無効になっている場合など、さまざまなシナリオで発生します。再起動を開始するためにトリガーされます。この記事では、C# の Application.Restart() の機能を反映して、AWT アプリケーションを再起動する実用的な方法について詳しく説明します。

再誕生テクニック

Java を再起動するにはアプリケーションでは、いくつかのステップを含む綿密なアプローチが採用されます。以下に概説するこれらの手順により、シームレスな再起動が確実に行われます。

  1. Java 実行可能ファイルの検索: アルゴリズムは、Java 実行可能ファイルへのパスを識別します。これは、Java 実行可能ファイルを起動するためのエンジンとして機能します。 application.
  2. アプリケーションの識別: クラス MyClassInTheJar を利用して、アプリケーションを含む jar ファイルの場所を決定します。
  3. 再起動コマンドの作成: Java バイナリ (または必要に応じて代替ランチャー) と jar ファイルのパスで構成される、慎重に構築されたコマンドが作成されます。
  4. 再起動の呼び出し: 巧妙に作成されたコマンドが実行されます。

コード例

次の Java コードは、前述の手法を具体化する restartApplication() メソッドの例です。 :

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());

    if (!currentJar.getName().endsWith(".jar")) {
        return;
    }

    final ArrayList command = new ArrayList();
    command.add(javaBin);
    command.add("-jar");
    command.add(currentJar.getPath());

    final ProcessBuilder builder = new ProcessBuilder(command);
    builder.start();
    System.exit(0);
}

結論

Java アプリケーションの再起動は、Java 実行可能ファイルの識別、アプリケーションの場所の特定、再起動コマンドの構築、および実行を含む体系的なプロセスを通じて実現できます。それ。このアプローチを採用することで、開発者は、C# の対応するアプリケーションが Application.Restart().

で行うのと同じように、アプリケーションにシームレスに再起動できる機能を与えることができます。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3