我可以使用
从Groovy运行Groovy脚本proc =“cmd / c groovy BillingServer.groovy”.execute(null,new File(“C:\”))
但是,我找不到一种方法来终止/终止进程。 waitForOrKill(1)
和destroy()
“行动”就像他们工作一样,但外部流程继续运行。通过
exitValue()
失败
java.lang.IllegalThreadStateException:进程尚未退出
如何杀死我开始的过程?
答案 0 :(得分:4)
我通过从要执行的字符串中删除cmd /c
来解决这个问题。似乎cmd正在产生groovy,所以waitForOrKill()
正在杀死cmd进程,但是groovy进程仍在运行。如果没有cmd /c
,我会产生一个常规流程,而waitForOrKill()
会成功杀死它。