我刚学会了如何使用Runtime.exec()
启动Java进程,我有几个问题,我无法找到答案。
如果程序执行:
Process p = Runtime.getRuntime().exec("rundll32 url.dll , FileProtocolHandler" + myProgram);
p.waitFor();
有没有办法获得对myProgram
的引用? p
指向打开myProgram
的流程,而不是myProgram
。我想要的是一种从myProgram
获取输出的方法。
此外,waitFor()
阻塞直到p终止。假设myProgram
成功启动,我可以确定它在P.waitFor()
返回时已启动吗?