1

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

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

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

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

任何帮助表示赞赏。

4

2 回答 2

4

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

于 2010-07-09T04:12:50.637 回答
2

你得到一个进程

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

其中有如下方法:

exitValue() 
getErrorStream() 
waitFor()

这将为您提供所需的

于 2010-07-09T04:15:20.033 回答