我是Java的初学者。
我已经为 Windows操作系统在 Java 中开发了自己的任务杀手。
源代码类似于:
public class MyTaskKiller
{
public static void main(String[] args) throws Exception
{
Runtime rt=Runtime.getRuntime();
rt.exec("taskkill /f /im mintty.exe");
rt.exec("taskkill /f /im conhost.exe");
rt.exec("taskkill /f /im bash.exe");
rt.exec("taskkill /f /im HPNetworkCommunicatorCom.exe");
rt.exec("taskkill /f /im AsusTPHelper.exe");
.
.
.
rt.exec("taskkill /f /im CCleaner.exe");
rt.exec("taskkill /f /im unsecapp.exe");
}
}
在我运行任务杀手之前,正如您在下面的屏幕截图中看到的那样,正在运行许多进程:(我已经对所有进程名称进行了硬编码,其中用户名是"所有者")
运行我的代码后,代码完成执行仍有一些进程正在运行(没有被杀死)。
我检查了所有拼写,拼写没有错误!
但我不明白为什么所有提到的过程都没有被杀死!
有人可以帮帮我吗?我应该在我的代码中更改什么来杀死列表中的所有进程(如果需要,强制关闭该进程!)
如果需要,我可以提供完整的源代码!