Rumah > Java > javaTutorial > 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
Lepaskan: 2024-10-25 13:04:30
asal
714 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan