本文介绍了的ProcessBuilder不会与参数运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图运行的Java的版本使用的ProcessBuilder:
I am trying to run "java -version" using ProcessBuilder:
processBuilder = new ProcessBuilder("java -version");
process = processBuilder.start();
不过,我得到一个错误:
However I get an error:
java.io.IOException: Cannot run program "java -version": CreateProcess error=2, The system cannot find the file specified
当我删除-version,做:
When I remove the "-version" and do:
processBuilder = new ProcessBuilder("java");
process = processBuilder.start();
运行良好,我得到正常的帮助指导输出。
it runs fine and I get the normal help guide output.
我怎样才能得到它运行的说法呢?
How can I get it to run the argument too?
推荐答案
完整的参数是被PTED作为可执行间$ P $。使用
The complete argument is being interpreted as the executable. Use
ProcessBuilder processBuilder = new ProcessBuilder("java", "-version");
这篇关于的ProcessBuilder不会与参数运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!