java中的exec命令

时间:2010-07-09 04:07:40

标签: java process runtime.exec

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

Process ps = Runtime.getRuntime().exec("some .exe file of VB");

我如何知道特定的.exe已完成其工作,例如:它已成功执行。

我怎么知道它有一些错误或只是完成了java中的一半任务。 我应该如何在java中设计我的程序才能知道或者有没有办法从VB中告诉java。

感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

你回来了一个过程

http://download.oracle.com/docs/cd/E17476_01/javase/1.4.2/docs/api/java/lang/Process.html

其中包含以下方法:

exitValue() 
getErrorStream() 
waitFor()

哪能为您提供所需