ProcessBuilder與Runtime.exec()的區(qū)別我試圖從java代碼中執(zhí)行一個(gè)外部命令,但我注意到Runtime.getRuntime().exec(...)和new Process(...).start().使用時(shí)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退貨。我該怎么做才能解決這個(gè)問題?ProcessBuilder?
3 回答

撒科打諢
TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
Runtime.getRuntime().exec()
ProcessBuilder
exec(String[] cmdarray, ......)
ProcessBuilder
.
ProcessBuilder
ProcessBuilder
String...
shell$ "command with args"
添加回答
舉報(bào)
0/150
提交
取消