Maison > Java > javaDidacticiel > Comment transmettre des paramètres aux exécutables lors de leur appel depuis Java ?

Comment transmettre des paramètres aux exécutables lors de leur appel depuis Java ?

Linda Hamilton
Libérer: 2024-11-04 19:00:02
original
307 Les gens l'ont consulté

How to Pass Parameters to Executables When Calling Them from Java?

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal