ProcessBuilder不会使用参数运行

use*_*924 1 java arguments processbuilder

我正在尝试使用ProcessBuilder运行"java -version":

processBuilder = new ProcessBuilder("java -version");
process = processBuilder.start();
Run Code Online (Sandbox Code Playgroud)

但是我收到一个错误:

java.io.IOException: Cannot run program "java -version": CreateProcess error=2, The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)

当我删除"-version"并执行:

processBuilder = new ProcessBuilder("java");
process = processBuilder.start();
Run Code Online (Sandbox Code Playgroud)

它运行正常,我得到正常的帮助指南输出.

我怎样才能让它运行参数呢?

Rei*_*eus 11

完整的参数被解释为可执行文件.使用

ProcessBuilder processBuilder = new ProcessBuilder("java", "-version");
Run Code Online (Sandbox Code Playgroud)