Runtime.getRuntime.exec()执行java进程失败

2025-04-09 01:38:13
推荐回答(1个)
回答1:

输出log一类的,或者那个程序能不能重写一下,或者你有任何方法可控制它,如RV message, JMS, 等等。

此乃局限性...

重写是说,有没有办法让那个调用的程序不是使用子进程,或者让他的主进程等子进程结束在结束。exitValue()和waitFor()在被调用的程序是单一进程的时候是有效的。

另外你可以写一个.cmd来调用那个程序,看看是否在insert完成之前命令行就已经返回,确定是否是一个子进程。

其他方法有

- 监视此进程的log
- 让此进程insert完毕时发回一个信息(JMS, RV, 等等)

但都要看这个程序的写法了。如果他没有任何征兆的起一个子进程马上返回并且没有任何的其他输出,那是没办法的。
另外,虚机团上产品团购,超级便宜