ホームページ  >  記事  >  Java  >  Java で最近開始したプロセスのプロセス ID を取得するにはどうすればよいですか?

Java で最近開始したプロセスのプロセス ID を取得するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-25 13:04:30706ブラウズ

How can I retrieve the Process ID of a recently started process in Java?

Java で最近開始したプロセスのプロセス ID を取得する

新しいプロセスを開始するには、ProcessBuilder クラスとその start() メソッドを使用できます。雇用されている。ただし、その後プロセスの PID (プロセス識別子) を決定することは依然として明確な課題です。

Java 9 以降のバージョン では、プロセスクラス。このメソッドは、プロセスの PID を Long 値として返します。以下の実装は、このアプローチを示しています。

<code class="java">ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "path");
try {
    Process p = pb.start();
    long pid = p.pid();
} catch (IOException ex) {
    // Handle exception
}</code>

この例では、pb.start() でプロセスを開始した後、pid() メソッドが PID を取得して pid 変数に割り当てます。また、Java バージョンが Java 9 より前の場合は、PID を取得するために外部ツールまたはライブラリが必要になる場合があります。

以上がJava で最近開始したプロセスのプロセス ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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