1

可能重复:
运行可执行文件,然后等待该特定 exe 文件不再运行

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

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

还有其他选择吗?

4

1 回答 1

2

这实际上应该有效:

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

除非涉及子进程的标准输入/标准输出,否则您可能会陷入死锁:

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

一些原生平台只为标准输入输出流提供有限的缓冲区大小,未能及时写入子进程的输入流或读取输出流可能会导致子进程阻塞,甚至死锁。

这很好解释here

于 2012-08-29T06:20:36.963 回答