首頁 > Java > java教程 > 主體

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

Patricia Arquette
發布: 2024-10-25 10:50:02
原創
154 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!