Maison >Java >javaDidacticiel >Comment exécuter un programme externe tel que Windows Media Player en Java ?
Java fournit une classe appelée java.lang.Runtime, qui peut être utilisée pour interagir avec l'environnement actuel.
getRunTime() Les méthodes (statiques) de cette classe renvoient l'objet Runtime associé à l'application actuelle.
La méthode exec() accepte une valeur de chaîne représentant la commande pour exécuter un processus dans l'environnement actuel (système) et l'exécuter.
Alors, utilisez la classe Runtime pour exécuter des applications externes -
En passant son chemin sous forme de valeur de chaîne à la méthode exec().
import java.io.IOException; public class Trail { public static void main(String args[]) throws IOException { Runtime run = Runtime.getRuntime(); System.out.println("Executing the external program . . . . . . . ."); String file = "C:\Program Files\Windows Media Player\wmplayer.exe"; run.exec(file); } }
System.out.println("Executing the external program . . . . . . . .
De même, le constructeur de la classe ProcessBuilder accepte un paramètre variable de type chaîne représentant la commande pour exécuter le processus et ses paramètres en tant que paramètres et construit un objet.
La méthode start() de cette classe démarre/exécute le processus dans le ProcessBuilder actuel. Ainsi, pour exécuter un programme externe à l'aide de la Classe ProcessBuilder -
instanciez la classe ProcessBuilder en passant la commande pour exécuter le processus et ses paramètres comme arguments à son constructeur.
Exécutez le processus en appelant la méthode start() de l'objet créé ci-dessus.
Démonstration en temps réel
import java.io.IOException; public class ExternalProcess { public static void main(String args[]) throws IOException { String command = "C:\Program Files\Windows Media Player\wmplayer.exe"; String arg = "D:\sample.mp3"; //Building a process ProcessBuilder builder = new ProcessBuilder(command, arg); System.out.println("Executing the external program . . . . . . . ."); //Starting the process builder.start(); } }
Executing the external program . . . . . . . .
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!