Heim >Java >javaLernprogramm >Wie führe ich externe JAR-Dateien über eine Java-GUI aus und zeige den Fortschritt an?

Wie führe ich externe JAR-Dateien über eine Java-GUI aus und zeige den Fortschritt an?

DDD
DDDOriginal
2024-11-02 16:04:29596Durchsuche

How to Execute External JAR Files from a Java GUI and Display Progress?

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!

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