Пока у меня есть это:
public static void main(String[] args) {
try {
String line;
Process p = Runtime.getRuntime().exec(
System.getenv("windir") + "\\system32\\" + "tasklist.exe");
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();
}
Scanner killer = new Scanner(System.in);
int tokill;
System.out.println("Enter PID to be killed: ");
tokill = killer.nextInt();
}
}
Я хочу иметь возможность убить процесс на основе PID, введенного пользователем.Как я могу это сделать?(Нужно только работать на Windows).* NB: Должен быть в состоянии убить любой процесс, вкл.СИСТЕМНЫЕ процессы, поэтому я предполагаю, что при использовании taskkill.exe для этого понадобится флаг -F?
Итак, если бы у меня было
Runtime.getRuntime().exec("taskkill /F /PID 827");
, как я могу заменить "827"?с моей переменной Tokill?