J'essaie d'exécuter un programme (convertir à partir de ImageMagick, pour être précis) dont le dossier parent existe sur le chemin. Ergo, quand je cours convert
à partir de la ligne de commande, il exécute la commande. Ce qui suit, cependant, échoue:commons-exec: Exécuter un programme sur le système PATH?
String command = "convert"
CommandLine commandLine = CommandLine.parse(command);
commandLine.addArgument(...)
...
int exitValue = executor.execute(commandLine);
Si je précise le chemin complet de l'exécutable de conversion (C:\Program files\...
) alors ce code fonctionne. Si je ne fais pas cela, une exception est levée avec la valeur de sortie 4
.
Comment faire pour que commons-exec reconnaisse le chemin du système?