Soalan: Bagaimanakah kita boleh menamatkan proses yang sudah berjalan, seperti firefox.exe, menggunakan Java?
Jawapan: Walaupun API Proses membolehkan anda mengawal proses yang anda hasilkan dalam aplikasi anda, ia tidak menyediakan cara langsung untuk menamatkan proses luaran. Walau bagaimanapun, terdapat pendekatan alternatif:
1. Perintah Khusus Platform:
Jika aplikasi anda menyasarkan platform tertentu, anda boleh menggunakan utiliti OS untuk menamatkan proses. Sebagai contoh, pada Unix/Linux, anda boleh menggunakan Runtime.exec() untuk menggunakan perintah bunuh dengan ID proses sebagai hujah.
int exitCode = Runtime.exec("kill -9 " + processID).waitFor(); if (exitCode == 0) { System.out.println("Process killed successfully."); } else { System.out.println("Error killing the process."); }
2. Perpustakaan Pihak Ketiga:
Pertimbangkan untuk menggunakan perpustakaan pihak ketiga yang menyediakan keupayaan pengurusan proses bebas platform. Satu pilihan popular ialah [ProcessHandle API](https://docs.oracle.com/javase/9/docs/api/java/lang/ProcessHandle.html).
ProcessHandle processHandle = ProcessHandle.of(processID); if (processHandle.isAlive()) { processHandle.destroy(); System.out.println("Process killed successfully."); } else { System.out.println("The process is already terminated."); }
Nota : Adalah penting untuk berhati-hati apabila menamatkan proses luaran, kerana mereka mungkin mempunyai proses anak atau sumber yang perlu dikendalikan dengan sewajarnya untuk mengelakkan perkara yang tidak diduga akibatnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menamatkan Proses Luaran (cth., firefox.exe) Menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!