Java process.waitFor()返回的值不一致

时间:2019-07-11 06:15:26

标签: java subprocess exit-code

使用process = Runtime.getRuntime.exec("other.sh")来释放以1退出的other.sh,但是process.waitFor()返回0。在Linux RedHat 7下。

other.sh只是启动另一个Java进程,该进程由System.exit(1)返回。

我在https://coderanch.com/t/326568/java/exitValue-returns-inconsistent-values中看到了同样的问题。但是,它说这是1.4中的JDK错误,并且已经修复。但是,我正在使用JDK 1.8。

我只想知道是否还有其他可能性导致这种奇怪的行为?现在我们的客户和我们都对这个令人难以置信的问题感到沮丧。

0 个答案:

没有答案