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