Exécution de lignes de commande à partir de Java
Dans certains scénarios, il devient nécessaire d'exécuter des commandes externes à partir d'une application Java. Ceci peut être réalisé grâce à la classe Runtime, qui fournit une méthode pour exécuter des commandes système.
Par exemple, considérons la tâche consistant à exécuter la ligne de commande suivante à partir d'un programme Java :
java -jar map.jar time.rel test.txt debug
Bien que vous puissiez exécuter manuellement cette commande à partir du terminal, explorons comment le faire depuis Java.
Pour exécuter cette commande, nous pouvons utiliser Runtime.exec() méthode comme suit :
Runtime rt = Runtime.getRuntime(); Process pr = rt.exec("java -jar map.jar time.rel test.txt debug");
La méthode Runtime.getRuntime() renvoie une instance de la classe Runtime, qui représente l'environnement d'exécution de l'application Java actuelle. La méthode exec() prend une chaîne de commande comme argument et l'exécute en tant que processus distinct. L'objet Process renvoyé représente le processus nouvellement créé.
En utilisant la méthode Runtime.exec(), vous pouvez exécuter n'importe quelle commande de ligne de commande à partir de votre code Java, vous permettant d'interagir avec des ressources externes et d'effectuer diverses opérations. Pour plus d'informations sur la classe Runtime et la méthode exec(), reportez-vous à la documentation Java à l'adresse http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html.
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!