首頁  >  文章  >  Java  >  如何在 Java 中檢索最近啟動的進程的進程 ID?

如何在 Java 中檢索最近啟動的進程的進程 ID?

DDD
DDD原創
2024-10-25 13:04:30653瀏覽

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

在Java 中擷取最近啟動的進程的進程ID

要啟動新進程,可以使用ProcessBuilder 類別及其start() 方法受僱。然而,隨後確定進程的 PID(進程標識符)仍然是一個明顯的挑戰。

Java 9 及更高版本中,透過 pid() 方法提供了一個簡單的解決方案製程類別。此方法以長值形式傳回進程的 PID。下面的實作示範了這個方法:

<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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn