Appel d'exécutables avec des paramètres depuis Java
L'appel d'exécutables depuis Java offre une approche pratique pour intégrer des programmes externes dans des applications Java. Cependant, transmettre des paramètres à ces exécutables peut constituer un obstacle courant. Explorons comment y parvenir efficacement dans la programmation Java.
L'extrait de code fourni démontre l'utilisation de la classe ProcessBuilder pour lancer un exécutable. Bien qu'il capture avec succès la sortie de l'exécutable, il n'a pas la capacité de transmettre des paramètres. Pour résoudre ce problème, modifiez le code comme suit :
<code class="java">Process process = new ProcessBuilder("C:\PathToExe\MyExe.exe", "param1", "param2").start();</code>
Dans ce code modifié, les paramètres sont spécifiés comme arguments du constructeur ProcessBuilder. Le premier argument reste le chemin d'accès à l'exécutable, tandis que les arguments suivants représentent les paramètres à transmettre.
Un autre défi se pose lorsqu'il s'agit de chemins contenant des espaces vides. Pour surmonter ce problème, placez le chemin entre guillemets dans le constructeur, comme indiqué ci-dessous :
<code class="java">Process process = new ProcessBuilder("C:\User\\"My applications\"\MyExe.exe").start();</code>
En plaçant le chemin entre guillemets, le système l'interprète comme une chaîne unique, quels que soient les espaces incorporés. Cette approche garantit que l'exécutable est localisé et invoqué correctement.
En résumé, transmettre des paramètres aux exécutables depuis Java implique de les spécifier comme arguments au constructeur ProcessBuilder. De plus, pour les chemins contenant des espaces vides, les mettre entre guillemets dans le constructeur est essentiel pour une exécution réussie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!