从java运行vb生成的exe文件并等待执行结束

时间:2012-08-29 06:16:46

标签: java

  

可能重复:
  running an Executable file and then waiting for that particular exe file to no longer be running

我想从java运行vb生成的exe文件并等待文件完成执行。

我尝试使用p.waitFor(),但没有成功。

还有其他选择吗?

1 个答案:

答案 0 :(得分:2)

这实际上应该有效:

Runtime.getRuntime().exec(<file.exe>).waitfor();

除非涉及Subprocess的stdin / stdout,否则你可以进入死锁:

JDK的Javadoc文档提供以下信息:

  

某些本机平台仅为标准提供有限的缓冲区大小   输入和输出流,无法及时写入输入流   或者读取子进程的输出流可能会导致子进程   阻止,甚至死锁。

这很好解释here