现在输出挂在
waitFor()
Runtime.exec必须读取该进程产生的任何输出,否则该进程可能会阻塞(来源:JavaDocs for
java.lang.Process)。
请
ProcessBuilder改用,并调用
redirectErrorStream以合并标准输出和错误流,然后从中读取所有内容,
process.getInputStream()直到达到EOF。只有这样才能安全打电话
waitFor。
ProcessBuilder还将帮助解决空格问题,因为您必须自己将命令行拆分为单个单词
ProcessBuilder pb = new ProcessBuilder("cmd", "/c", file.getAbsolutePath());
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)