java中的exec命令

java中的exec命令,java,process,runtime.exec,Java,Process,Runtime.exec,如果我在java中使用以下命令: Process ps = Runtime.getRuntime().exec("some .exe file of VB"); 我如何知道特定的.exe已经完成了它的工作例如:它成功地执行了 我如何知道它有一些错误或者在java中刚刚完成了一半的任务。 我应该如何用java设计我的程序,以了解java和VB的区别 非常感谢您的帮助。我假设您可以分别查看程序的退出状态:ps.exitValue()或者您可以阅读stdout/stderrps.getInputSt

如果我在java中使用以下命令:

Process ps = Runtime.getRuntime().exec("some .exe file of VB");
我如何知道特定的.exe已经完成了它的工作例如:它成功地执行了

我如何知道它有一些错误或者在java中刚刚完成了一半的任务。 我应该如何用java设计我的程序,以了解java和VB的区别


非常感谢您的帮助。

我假设您可以分别查看程序的退出状态:
ps.exitValue()
或者您可以阅读stdout/stderr
ps.getInputStream()
/
ps.getErrorStream()

我假设您可以查看程序的退出状态:
ps.exitValue()
或者您可以分别读取stdout/stderr
ps.getInputStream()
/
ps.getErrorStream()

您将返回一个进程

其方法如下:

exitValue() 
getErrorStream() 
waitFor()
这会让你得到你需要的

你会得到一个过程

其方法如下:

exitValue() 
getErrorStream() 
waitFor()

这会让你得到你所需要的

+1,尽管你必须阅读stdout/stderr;阅读后你是否注意到它取决于你:-)@marktrue,这是一系列其他的问题。感谢您的编辑,我没有仔细阅读API。+1,尽管您必须阅读stdout/stderr;阅读后你是否注意到它取决于你:-)@marktrue,这是一系列其他的问题。感谢您的编辑,我没有仔细阅读API。