杀死以Groovy execute()开头的进程

5 groovy process

我可以使用Groovy运行Groovy脚本

proc ="cmd/c groovy BillingServer.groovy".execute(null,new File("C:\"))

但是,我找不到一种方法来终止/终止进程. waitForOrKill(1)并且destroy()"行动"就像他们工作一样,但外部过程继续运行.呼叫exitValue()失败了

java.lang.IllegalThreadStateException:进程尚未退出

我如何杀死我开始的过程?

小智 4

我通过cmd /c从要执行的字符串中删除来解决这个问题。看起来 cmd 正在生成 groovy,因此waitForOrKill()正在终止 cmd 进程,但 groovy 进程仍在运行。如果没有cmd /c,我将生成一个常规进程,并waitForOrKill()成功杀死它。