ProcessBuilder希望它的参数分别传递。
也就是说,对于每个命令和参数,
ProcessBuilder希望将其视为单独的参数。
目前,您正在告诉它运行“ java -jar algoPath的值是什么” …从
ProcessBuilder的角度来看,这是无效的命令。
尝试…
ProcessBuilder builder = new ProcessBuilder("java", "-jar", algoPath);Process processAlgo = builder.start();代替。
如果
algoPath包含空格(即,一个以上的参数),则也需要将它们分隔为单独的参数,否则您的程序将无法执行,因为Java会将其
algoPath视为单个参数。
查看JavaDocs了解更多详细信息



