ProcessBuilder 和 Runtime.exec() 之间的区别
2022-08-31 09:53:04
我正在尝试从java代码执行外部命令,但是我注意到和.之间有一个区别。Runtime.getRuntime().exec(...)
new ProcessBuilder(...).start()
使用时 :Runtime
Process p = Runtime.getRuntime().exec(installation_path +
uninstall_path +
uninstall_command +
uninstall_arguments);
p.waitFor();
退出值为 0,命令终止正常。
但是,使用:ProcessBuilder
Process p = (new ProcessBuilder(installation_path +
uninstall_path +
uninstall_command,
uninstall_arguments)).start();
p.waitFor();
退出值为 1001,命令在中间终止,但返回。waitFor
我该怎么做才能解决问题?ProcessBuilder