Heim  >  Artikel  >  Java  >  Wie führe ich externe JARs über ein Java-GUI-Programm aus?

Wie führe ich externe JARs über ein Java-GUI-Programm aus?

Barbara Streisand
Barbara StreisandOriginal
2024-10-28 15:01:30471Durchsuche

How to Execute External JARs from a Java GUI Program?

Externe JARs aus einem GUI-Java-Programm ausführen

Um externe JAR-Dateien innerhalb eines Java Graphical User Interface (GUI)-Programms auszuführen, gehen Sie wie folgt vor Schritte können unternommen werden:

  1. Verwenden Sie die Methode Runtime.getRuntime().exec(): Dadurch können Sie einen neuen Systemprozess erstellen und Befehle innerhalb dieses Prozesses ausführen. Um eine JAR-Datei auszuführen, können Sie den folgenden Befehl verwenden:
<code class="java">Process proc = Runtime.getRuntime().exec("java -jar A.jar");</code>
  1. Prozessausgabe abrufen: Sobald Sie die JAR-Datei ausgeführt haben, können Sie sie abrufen Ausgabestreams zum Erfassen von Standardausgaben und Fehlermeldungen:
<code class="java">InputStream in = proc.getInputStream();
InputStream err = proc.getErrorStream();</code>
  1. Puffern Sie die Ausgabe: Für eine bessere Leistung wird empfohlen, die Prozessausgabe mit einem BufferedReader zu puffern :
<code class="java">BufferedReader br = new BufferedReader(new InputStreamReader(in));
BufferedReader brErr = new BufferedReader(new InputStreamReader(err));</code>
  1. Ausgabe lesen und anzeigen: Anschließend können Sie die gepufferte Ausgabe Zeile für Zeile lesen und im Ausgabebereich Ihres GUI-Programms anzeigen:
<code class="java">String line;
while ((line = br.readLine()) != null) {
  // Process and display the output line
}</code>

Hinweis: Stellen Sie immer sicher, dass Sie den Prozess bereinigen und beenden, nachdem er ausgeführt wurde. Dies kann mit der Methode proc.waitFor() erfolgen, um auf den Abschluss des Prozesses zu warten, und mit der Methode proc.destroy(), um ihn bei Bedarf zu beenden.

Das obige ist der detaillierte Inhalt vonWie führe ich externe JARs über ein Java-GUI-Programm aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn