ホームページ >Java >&#&チュートリアル >Java を使用して外部プロセス (firefox.exe など) を終了するにはどうすればよいですか?
質問: Java を使用して、firefox.exe などの既に実行中のプロセスを終了するにはどうすればよいですか?
答え: Process API を使用するとプロセスを制御できますアプリケーション内で生成する場合、外部プロセスを終了する直接的な手段は提供されません。ただし、別のアプローチもあります。
1.プラットフォーム固有のコマンド:
アプリケーションが特定のプラットフォームをターゲットにしている場合は、OS ユーティリティを利用してプロセスを終了できます。たとえば、Unix/Linux では、Runtime.exec() を使用して、引数としてプロセス ID を指定して kill コマンドを呼び出すことができます。
int exitCode = Runtime.exec("kill -9 " + processID).waitFor(); if (exitCode == 0) { System.out.println("Process killed successfully."); } else { System.out.println("Error killing the process."); }
2.サードパーティ ライブラリ:
プラットフォームに依存しないプロセス管理機能を提供するサードパーティ ライブラリの使用を検討してください。よく使用されるオプションの 1 つは、[ProcessHandle API](https://docs.oracle.com/javase/9/docs/api/java/lang/ProcessHandle.html) です。
ProcessHandle processHandle = ProcessHandle.of(processID); if (processHandle.isAlive()) { processHandle.destroy(); System.out.println("Process killed successfully."); } else { System.out.println("The process is already terminated."); }
注: 外部プロセスには、予期せぬ事態を避けるために適切に処理する必要がある子プロセスやリソースが含まれている可能性があるため、終了するときは注意することが重要です。結果。
以上がJava を使用して外部プロセス (firefox.exe など) を終了するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。