Heim >Java >javaLernprogramm >Wie führe ich externe JAR-Dateien über eine Java-GUI aus und zeige den Fortschritt an?
Externe JARs in einer Java-GUI ausführen
Frage:
In einem Java-GUI-Programm möchten Sie Schaltflächen aktivieren, die beim Drücken bestimmte JAR-Dateien (A.jar und B.jar) ausführen und den Ausführungsfortschritt in der GUI anzeigen. Wie können Sie das erreichen?
Antwort:
Um externe JAR-Dateien in einem separaten Prozess von einer Java-GUI-Anwendung auszuführen, befolgen Sie diese Schritte:
<code class="java">// Import necessary libraries import java.io.InputStream; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.IOException; import java.lang.Process; import java.lang.Runtime; // Method to execute a JAR file public void executeJar(String jarPath) { try { // Execute the JAR in a separate process Process proc = Runtime.getRuntime().exec("java -jar " + jarPath); // Get the process input and error streams InputStream in = proc.getInputStream(); InputStream err = proc.getErrorStream(); // Use buffered readers to read the output efficiently BufferedReader inReader = new BufferedReader(new InputStreamReader(in)); BufferedReader errReader = new BufferedReader(new InputStreamReader(err)); // Display the output in the GUI while (inReader.ready()) { String line = inReader.readLine(); // Display the line in the GUI using appropriate method } while (errReader.ready()) { String line = errReader.readLine(); // Display the line in the GUI using appropriate method } // Close the streams inReader.close(); errReader.close(); } catch (IOException e) { // Handle the IO exception and display an error message in the GUI } }</code>
Rufen Sie die MethodeexecuteJar() auf, wenn auf Ihre Schaltflächen geklickt wird, und übergeben Sie dabei die entsprechenden JAR-Dateipfade. Dadurch werden die JAR-Dateien ausgeführt und ihre Ausgabe in Ihrer GUI angezeigt.
Das obige ist der detaillierte Inhalt vonWie führe ich externe JAR-Dateien über eine Java-GUI aus und zeige den Fortschritt an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!