J'essaie d'exécuter une commande externe à partir d'un code java, mais j'ai remarqué une différence. lors de l'exécution du code :
Process qq=Runtime.getRuntime().exec(
installation_path +
uninstall_path +
uninstall_command +
uninstall_arguments
);
qq.waitFor();
la valeur de sortie est 0 et la commande s'est terminée correctement.
mais quand j'utilise :
Process qq=(new ProcessBuilder(
installation_path +
uninstall_path +
uninstall_command +
uninstall_arguments)
).start();
qq.waitFor();
Merci, mais le deuxième code n'était pas correct. J'utilise ProcessBuilder de cette façon et cela ne fonctionne toujours pas :
Process qq=(new ProcessBuilder(
installation_path +
uninstall_path +
uninstall_command,
uninstall_arguments)
).start();
qq.waitFor();
la valeur de sortie est 1001 et la commande se termine au milieu bien que waitFor revienne.
Que dois-je faire pour résoudre le problème avec ProcessBuilder
?