Maison > Java > javaDidacticiel > le corps du texte

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

Barbara Streisand
Libérer: 2024-10-28 15:01:30
original
363 Les gens l'ont consulté

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

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!