我让Cobertura检测了jar在JVM中运行。当我在Windows控制台中按Ctrl-C时,应用程序运行,JVM结束, Cobertura结果成功刷新到cobertura.ser文件。但是我需要使用命令/工具(不是Ctrl-C)来停止这个JVM,比如Linux中的“软杀”(“kill”命令没有“-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文件。
如何使用Windows命令/第三方工具杀死JVM并成功进行Cobertura刷新(Windows“软杀”)?
答案 0 :(得分:0)
尝试查看WMI,使用JavaScript或VBScript创建选择流程并将其删除的规则。
例如http://community.spiceworks.com/scripts/show/498-kill-a-process-using-wmi - 使用VBScript
登记简单的kill脚本