如果我在 java 中使用以下命令:
Process ps = Runtime.getRuntime().exec("some .exe file of VB");
我怎么知道特定的 .exe 已完成其工作,例如:它已成功执行。
我怎么知道它有一些错误或刚刚在 java 中完成了一半的任务。我应该如何在 java 中设计我的程序才能知道或者有什么方法可以从 VB 中告诉 java。
任何帮助表示赞赏。
如果我在 java 中使用以下命令:
Process ps = Runtime.getRuntime().exec("some .exe file of VB");
我怎么知道特定的 .exe 已完成其工作,例如:它已成功执行。
我怎么知道它有一些错误或刚刚在 java 中完成了一半的任务。我应该如何在 java 中设计我的程序才能知道或者有什么方法可以从 VB 中告诉 java。
任何帮助表示赞赏。
我假设您可以查看程序的退出状态:ps.exitValue()
或者您可以分别读取 stdout/stderr ps.getInputStream()
/ ps.getErrorStream()
。
你得到一个进程
http://download.oracle.com/docs/cd/E17476_01/javase/1.4.2/docs/api/java/lang/Process.html
其中有如下方法:
exitValue()
getErrorStream()
waitFor()
这将为您提供所需的