Java kodundan harici bir komut yürütmeye çalışıyorum, ancak Runtime.getRuntime().exec(...)
ve arasında fark ettiğim bir fark var new ProcessBuilder(...).start()
.
Kullanırken Runtime
:
Process p = Runtime.getRuntime().exec(installation_path +
uninstall_path +
uninstall_command +
uninstall_arguments);
p.waitFor();
exitValue 0 ve komut tamamlandı.
Ancak şu şekilde ProcessBuilder
:
Process p = (new ProcessBuilder(installation_path +
uninstall_path +
uninstall_command,
uninstall_arguments)).start();
p.waitFor();
çıkış değeri 1001'dir ve komut waitFor
dönmesine rağmen ortada sona erer .
Sorunu çözmek için ne yapmalıyım ProcessBuilder
?