ProcessBuilder與Runtime.exec()的區(qū)別我試圖從java代碼中執(zhí)行一個外部命令,但我注意到Runtime.getRuntime().exec(...)和new Process(...).start().使用時Runtime:Process p = Runtime.getRuntime().exec(installation_path +
uninstall_path +
uninstall_command +
uninstall_arguments);p.waitFor();exitValue為0,命令終止為ok。然而,與ProcessBuilder:Process p = (new ProcessBuilder(installation_path +
uninstall_path +
uninstall_command,
uninstall_arguments)).start();p.waitFor();退出值為1001,命令在中間終止,盡管waitFor退貨。我該怎么做才能解決這個問題?ProcessBuilder?
3 回答

慕田峪9158850
TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個贊
Runtime.getRuntime().exec()
ProcessBuilder
exec(String[] cmdarray, ......)
ProcessBuilder
.
ProcessBuilder
ProcessBuilder
String...
shell$ "command with args"
添加回答
舉報
0/150
提交
取消