在Windows上杀死CTRL + C任务的等效代码是什么?

时间:2016-01-18 11:15:25

标签: java cmd taskkill

Windows 7 上,我有一个Java应用程序,它可以启动其他JAR-s(在后台运行)。

在这个应用程序中,我有一个按钮,表示每个其他已启动(仍在运行)JAR-s的CTRL + C命令。 我找到了这个代码,它应该通过PID杀死任务(6272):

taskkill /F /PID 6272

但是,如果我在命令propmt上运行此代码,很多时候它只是在等待,而不是返回false,所以它不能杀死程序。有时它可以杀死,有时却不能杀死。

我需要一个类似于CTRL + C的命令,因为如果你点击这个CTRL + C,实际的过程将立即结束,而不是等待!

有人可以帮我吗?谢谢!

1 个答案:

答案 0 :(得分:1)

首先,当您拥有启动jar的Process对象时需要从Java触发命令的原因,您只需使用destroy();来终止已启动的进程

Process p = Runtime.getRuntime().exec( "bla bla bla");      
p.destroy();

如果你真的需要从命令提示符手动执行,那么你必须找到进程ID并使用你已经提到的命令将其终止,你可以在这里阅读更多kill process command line windows 7和{{3} }