可能重复:
running an Executable file and then waiting for that particular exe file to no longer be running
我想从java运行vb生成的exe文件并等待文件完成执行。
我尝试使用p.waitFor()
,但没有成功。
还有其他选择吗?
答案 0 :(得分:2)
这实际上应该有效:
Runtime.getRuntime().exec(<file.exe>).waitfor();
除非涉及Subprocess的stdin / stdout,否则你可以进入死锁:
JDK的Javadoc文档提供以下信息:
某些本机平台仅为标准提供有限的缓冲区大小 输入和输出流,无法及时写入输入流 或者读取子进程的输出流可能会导致子进程 阻止,甚至死锁。
这很好解释here