我需要从java进程调用外部进程/脚本/cli命令。
由于这些调用将非常多,有些将返回运行的进程/脚本的结果,而另一些则只运行它,所以我想知道:
ProcessBuilder构建,这样我就不会经常在代码调用中分散对ProcessBuilder的调用final String保存在代码中,这样做是否有意义?发布于 2013-03-06 21:24:48
你的问题有点含糊不清,无法写出准确的答案,但我有一些建议:
launch方法来启动进程,捕获stdout和stderr (在两个线程中),编写驱动程序的日志。
如果我试图分类你的问题,我认为主要是控制流。
要解决一个大问题,您可以使用并行性:同时启动多个进程并等待所有进程的终止:这是一个交会或连接阶段。您可能会对另一台联网的计算机启动远程命令。
如何将并行性指定为XML文件的一个很好的示例是ANT构建文件。
<parallel>
<wlrun ... >
<sequential>
<sleep seconds="30"/>
<junit fork="true" forkmode="once" ... >
<wlstop/>
</sequential>
</parallel>我可以建议你不用编程就用ANT来解决问题吗?
用一张纸和一支笔画一幅愿望的执行可能会有帮助.;-)
几个图形应用程序可能有助于绘制控制流的逻辑图。一旦完成,在这里发表,你就会得到更精确的答案,我希望.
https://stackoverflow.com/questions/15257937
复制相似问题