Rumah >Java >javaTutorial >Bagaimanakah saya boleh menyenaraikan Windows atau Proses Aktif dalam Java Cross-Platform?

Bagaimanakah saya boleh menyenaraikan Windows atau Proses Aktif dalam Java Cross-Platform?

Barbara Streisand
Barbara Streisandasal
2024-12-14 08:22:11233semak imbas

How Can I List Active Windows or Processes in Java Cross-Platform?

Cara Mendapatkan Senarai Windows atau Proses Aktif Menggunakan Java

Soalan:

Bolehkah sesiapa membantu saya mendapatkan semula senarai tetingkap atau proses yang sedang dibuka pada mesin tempatan menggunakan Java? Saya berhasrat untuk mencipta penyelesaian merentas platform yang serupa dengan penyenaraian proses aktif Windows Task Manager.

Jawapan:

Pendekatan alternatif untuk mengekstrak senarai proses daripada Arahan "ps -e":

try {
    String line;
    Process p = Runtime.getRuntime().exec("ps -e");
    BufferedReader input =
            new BufferedReader(new InputStreamReader(p.getInputStream()));
    while ((line = input.readLine()) != null) {
        System.out.println(line); // <-- Parse data here.
    }
    input.close();
} catch (Exception err) {
    err.printStackTrace();
}

Untuk sistem Windows, ubah suai kod sebagai berikut:

Process p = Runtime.getRuntime().exec
    (System.getenv("windir") +"\system32\"+"tasklist.exe");

Pendekatan ini harus menyediakan senarai tetingkap atau proses yang sedang dijalankan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyenaraikan Windows atau Proses Aktif dalam Java Cross-Platform?. 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