我想从java运行一个vb生成的exe文件并等待文件完成执行。
我尝试使用p.waitFor()
但没有成功。
还有其他选择吗?
这实际上应该有效:
Runtime.getRuntime().exec(<file.exe>).waitfor();
除非涉及子进程的标准输入/标准输出,否则您可能会陷入死锁:
JDK 的 Javadoc 文档提供了以下信息:
一些原生平台只为标准输入输出流提供有限的缓冲区大小,未能及时写入子进程的输入流或读取输出流可能会导致子进程阻塞,甚至死锁。
这很好解释here