首頁 >Java >java教程 >如何在 Java 中檢索最近啟動的進程的進程 ID (PID)?

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

Patricia Arquette
Patricia Arquette原創
2024-10-25 10:50:02264瀏覽

How to Retrieve the Process ID (PID) of a Recently Launched Process in Java?

檢索Java 程式中最近啟動的進程的進程ID

在Java 程式中啟動進程時,通常需要檢索以進行進一步管理或監控的進程ID (PID)。

問題:

考慮以下啟動進程的程式碼片段:

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

我們如何使用 Java 來決定新建立的進程的 PID?

答案:

在 Java 9 之前,取得子程序的 PID 涉及平台特定實作。然而,隨著Java 9 中Process API 增強功能的引入,現在可以使用一種簡化的方法:

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

透過呼叫Process 物件上的pid() 方法,我們可以直接存取子進程的PID進程,與作業系統無關。

以上是如何在 Java 中檢索最近啟動的進程的進程 ID (PID)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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