Comment passer le chemin du fichier en tant qu'arguments en utilisant ProcessBuilder en Java
J'essaie d'exécuter un fichier .exe
et je veux donner le chemin du fichier comme arguments, mais je reçois une exception de commande invalide.
Voici la commande, qui fonctionne
C:\XX\win64\xxx.exe --input "xxx.yy" --output "xxx.zz" --license "123"
Voici le code Java que j'essaie d'utiliser pour l'exécuter
Process proc = new ProcessBuilder("C:\XX\win64\xxx.exe", "--input \"xxx.yy\"",
"--output \"xxx.zz\"", "\--license \"123\" ").start();
0
Author: Duncan Jones, 2015-03-09
1 answers
Si vous avez copié l'extrait de code à partir de votre code, il se peut que ce soit le troisième argument qui ne soit pas encapsulé entre guillemets.
Process proc = new ProcessBuilder("C:\\XX\\win64\\xxx.exe","--input \"xxx.yy\"",
"--output \"xxx.zz\"" ,"\--license \"123\" ").start();
-1
Author: Dragan, 2015-03-09 09:18:12