Rumah  >  Artikel  >  Java  >  Bagaimanakah saya boleh mendapatkan ID Proses bagi proses yang baru dimulakan di Jawa?

Bagaimanakah saya boleh mendapatkan ID Proses bagi proses yang baru dimulakan di Jawa?

DDD
DDDasal
2024-10-25 13:04:30653semak imbas

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

Mengambil ID Proses Proses Baru Dimulakan dalam Java

Untuk memulakan proses baharu, kelas ProcessBuilder dan kaedah mula()nya boleh bekerja. Walau bagaimanapun, penentuan PID (pengecam proses) proses seterusnya kekal sebagai cabaran yang berbeza.

Dalam Java 9 dan versi yang lebih baru, penyelesaian mudah disediakan melalui kaedah pid() bagi Kelas proses. Kaedah ini mengembalikan PID proses sebagai nilai panjang. Pelaksanaan di bawah menunjukkan pendekatan ini:

<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>

Dalam contoh ini, selepas memulakan proses dengan pb.start(), kaedah pid() mendapatkan semula dan memperuntukkan PID kepada pembolehubah pid. Sebagai alternatif, jika versi Java adalah sebelum Java 9, alat atau pustaka luaran mungkin diperlukan untuk mendapatkan PID.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mendapatkan ID Proses bagi proses yang baru dimulakan di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn