我有在 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?