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 waitFordönmesine rağmen ortada sona erer .
Sorunu çözmek için ne yapmalıyım ProcessBuilder?