5

我可以使用 Groovy 从 Groovy 运行 Groovy 脚本

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

但是,我找不到终止/终止进程的方法。 waitForOrKill(1)destroy()像他们已经工作一样“行动”,但外部过程继续运行。调用exitValue()失败

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

如何终止我已经启动的进程?

4

1 回答 1

4

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

于 2009-01-23T19:07:50.157 回答