Maison  >  Article  >  Java  >  Comment exécuter des fichiers JAR externes à partir d'un programme GUI Java ?

Comment exécuter des fichiers JAR externes à partir d'un programme GUI Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-28 15:01:30469parcourir

How to Execute External JARs from a Java GUI Program?

Exécution de fichiers JAR externes à partir d'un programme Java GUI

Pour exécuter des fichiers JAR externes dans un programme d'interface utilisateur graphique Java (GUI), les éléments suivants des mesures peuvent être prises :

  1. Utilisez la méthode Runtime.getRuntime().exec() : Cela vous permet de créer un nouveau processus système et d'exécuter des commandes au sein de ce processus. Pour exécuter un fichier JAR, vous pouvez utiliser la commande suivante :
<code class="java">Process proc = Runtime.getRuntime().exec("java -jar A.jar");</code>
  1. Récupérer la sortie du processus : Une fois que vous avez exécuté le fichier JAR, vous pouvez récupérer son flux de sortie pour capturer la sortie standard et les messages d'erreur :
<code class="java">InputStream in = proc.getInputStream();
InputStream err = proc.getErrorStream();</code>
  1. Mémoire tampon de la sortie : Pour de meilleures performances, il est recommandé de mettre en mémoire tampon la sortie du processus à l'aide d'un BufferedReader :
<code class="java">BufferedReader br = new BufferedReader(new InputStreamReader(in));
BufferedReader brErr = new BufferedReader(new InputStreamReader(err));</code>
  1. Lire et afficher la sortie : Vous pouvez ensuite lire la sortie mise en mémoire tampon ligne par ligne et l'afficher dans la zone de sortie de votre programme GUI :
<code class="java">String line;
while ((line = br.readLine()) != null) {
  // Process and display the output line
}</code>

Remarque : assurez-vous toujours de nettoyer et de terminer le processus une fois son exécution terminée. Cela peut être fait en utilisant la méthode proc.waitFor() pour attendre la fin du processus et la méthode proc.destroy() pour le terminer si nécessaire.

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!

Déclaration:
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