我在殺死進程時遇到了一點問題。我可以殺死可以直接從運行中執行的進程(例如:mspaint.exe,calc.exe),但我不能殺死無法從運行中執行的進程(例如:wmplayer.exe)在java中查殺進程
這是我所做的:
(我能殺的)
public static void main(String[] args) {
try {
Runtime.getRuntime().exec("taskkill /F /IM mspaint.exe ");
} catch (IOException e) {
e.printStackTrace();
}
(也是我不能殺的)
try {
//Runtime.getRuntime().exec("mspaint");
String process = "C:\\Program Files (x86)\\Windows Media Player\\wmplayer.exe";
Runtime.getRuntime().exec("taskkill /F /IM process ");
} catch (IOException e) {
e.printStackTrace();
}
你的代碼試圖殺死一個進程named進程。 – pvg
該進程包含實際進程的路徑,我無法殺死,我該如何殺死該特定路徑? –
關鍵是你寫的代碼永遠不會工作,因爲你永遠不會在你正在運行的命令中包含進程名。 – pvg