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