ホームページ >Java >&#&チュートリアル >Java を使用して外部プロセス (firefox.exe など) を終了するにはどうすればよいですか?

Java を使用して外部プロセス (firefox.exe など) を終了するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-02 05:05:16807ブラウズ

How Can I Terminate an External Process (e.g., firefox.exe) Using Java?

Java を使用した外部プロセスの終了

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

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