Externe JAR-Dateien in einer Java-GUI ausführen
Erstellen einer Java-GUI-Anwendung, die es Benutzern ermöglicht, andere JAR-Dateien per Tastenklick und Anzeige auszuführen Details zum Laufzeitprozess können durch die folgenden Schritte erreicht werden:
Externe JARs ausführen:
Um externe JAR-Dateien auszuführen, erstellen Sie einen separaten Java-Prozess mit Runtime.getRuntime() .exec(). Diese Funktion nimmt einen Befehl als Zeichenfolge und startet einen neuen Prozess auf dem Betriebssystem. Um beispielsweise A.jar auszuführen, verwenden Sie den folgenden Code:
<code class="java">Process proc = Runtime.getRuntime().exec("java -jar A.jar");</code>
Prozessausgabe abrufen:
Nach dem Starten des JAR können Sie dessen Laufzeitausgabe abrufen durch Zugriff auf die Eingabe- und Fehlerströme des Prozesses:
<code class="java">InputStream in = proc.getInputStream(); InputStream err = proc.getErrorStream();</code>
Ausgabe in GUI anzeigen:
Um die Ausgabe in Ihrer GUI anzuzeigen, puffern Sie die Eingabe- und Fehlerströme mit einen BufferedReader und lesen Sie die Zeilen einzeln. Sie können diese Zeilen dann einem Textbereich oder einer anderen Anzeigekomponente in Ihrer GUI hinzufügen.
Beispielcode:
Der folgende Beispielcode erstellt eine einfache GUI mit zwei Schaltflächen die A.jar bzw. B.jar ausführen und die Ausgabe in einem Textbereich anzeigen:
<code class="java">import javax.swing.*; import java.awt.event.*; import java.io.*; public class JarExecutor extends JFrame { private JTextArea outputArea; private JButton buttonA, buttonB; public JarExecutor() { // ... // Setup GUI components // Create buttons buttonA = new JButton("A"); buttonA.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { executeJar("A.jar"); } }); buttonB = new JButton("B"); buttonB.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { executeJar("B.jar"); } }); // ... // Add buttons to GUI // Create text area for output outputArea = new JTextArea(); outputArea.setEditable(false); outputArea.setLineWrap(true); // ... // Add text area to GUI } private void executeJar(String jarPath) { try { Process proc = Runtime.getRuntime().exec("java -jar " + jarPath); BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream())); BufferedReader err = new BufferedReader(new InputStreamReader(proc.getErrorStream())); String line; while ((line = in.readLine()) != null) { outputArea.append(line + "\n"); } while ((line = err.readLine()) != null) { outputArea.append(line + "\n"); } } catch (IOException e) { outputArea.append("Error executing JAR: " + e.getMessage() + "\n"); } } // ... // Main method }</code>
Das obige ist der detaillierte Inhalt vonWie führe ich externe JAR-Dateien aus und zeige die Laufzeitausgabe in einer Java-GUI an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!