windows 上的CTRL+C 任务查杀的等效代码是什么?

What is the equivalent code of the CTRL+C task killing on windows?

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

在这个应用程序中,我有一个按钮,它应该 代表 CTRL+C 命令 用于每个其他启动的(并且仍然 运行ning)JAR-s。 我找到了这段代码,它应该 通过 PID (6272):

终止任务
taskkill /F /PID 6272

但是如果我在命令提示符下 运行 这段代码,很多时候它只是在等待,而不是 return false,所以它无法终止程序。有时能杀人,有时不能。

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

有人可以帮帮我吗?谢谢!

首先,当您拥有用于启动 jar 的 Process 对象时,为什么需要从 Java 触发的命令,您可以简单地使用 destroy(); 来终止您启动的进程。

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

如果您确实需要从命令提示符手动执行此操作,则必须找到进程 ID 并使用您已经提到的命令将其终止,您可以在此处阅读更多内容 kill process command line windows 7 and Microsoft Taskkill