3

我有在 JVM 中运行的 Cobertura 检测 jar。当我在运行应用程序的 Windows 控制台中按 Ctrl-C 时,JVM 结束并且Cobertura 结果成功刷新到 cobertura.ser 文件。但我需要使用命令/工具(不是 Ctrl-C)停止这个 JVM,类似于 Linux 中的“软杀”(“杀”命令没有“-9”参数)。当我使用“taskkill /PID 1234”时,它写道:

D:\>taskkill /PID 1234
ERROR: The process with PID 1234 could not be terminated.
Reason: This process can only be terminated forcefully (with /F option).

但是当我使用参数 /F 时,JVM 被强制终止,这就是为什么Cobertura 结果没有刷新到 cobertura.ser 文件的原因。

如何使用成功的 Cobertura 刷新(Windows“软杀”)使用 Windows 命令/第三方工具杀死 JVM?

4

1 回答 1

0

尝试查看WMI,使用 JavaScript 或 VBScript 创建选择进程并杀死它的规则。

例如http://community.spiceworks.com/scripts/show/498-kill-a-process-using-wmi - 使用 VBScript 获取简单的终止脚本

于 2013-02-19T08:39:45.093 回答