KJa*_*aeg 9 java console process wait processbuilder
我正在使用ProcessBuilder类和Process类从java执行.exe文件.解释我在做什么:
builder = new ProcessBuilder(commands);
builder.redirectErrorStream(true);
Process process = builder.start();
process.waitFor();
Run Code Online (Sandbox Code Playgroud)
我只是想知道,"waitFor()"等待多久了?是等待我的.exe执行,还是等到执行结束?
我的.exe是一个已编译的AutoIt脚本.这意味着,可能会有像鼠标移动这样的交互,这需要一些时间.因此,我需要知道在调用.exe之后我的Java代码执行是否继续,或者它是否真的在等待它.
我想要实现的是两个脚本的旋转执行,但我担心,我的Java代码正在执行第二个脚本,而第一个脚本仍在运行.有没有人解决这个问题?我很高兴有任何想法.
小智 5
另外,如果“命令”中有输出。stream(process.getErrorStream())您应该通过和读取标准输出和标准错误输出process.getInputStream())。如果没有,并且输出或错误输出已满,则会waitfor()挂起。
| 归档时间: |
|
| 查看次数: |
21336 次 |
| 最近记录: |