Rumah  >  Artikel  >  Java  >  Bagaimana untuk Melaksanakan Fail JAR Luaran daripada GUI Java dan Kemajuan Paparan?

Bagaimana untuk Melaksanakan Fail JAR Luaran daripada GUI Java dan Kemajuan Paparan?

DDD
DDDasal
2024-11-02 16:04:29524semak imbas

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

Melaksanakan JAR Luaran dalam Java GUI

Soalan:

Dalam program Java GUI , anda ingin mendayakan butang yang, apabila ditekan, melaksanakan fail JAR tertentu (A.jar dan B.jar) dan memaparkan kemajuan pelaksanaan dalam GUI. Bagaimanakah anda boleh mencapai ini?

Jawapan:

Untuk melaksanakan fail JAR luaran dalam proses yang berasingan daripada aplikasi Java GUI, ikut langkah berikut:

<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>

Panggil kaedah executeJar() apabila butang anda diklik, melepasi laluan fail JAR masing-masing. Ini akan melaksanakan fail JAR dan memaparkan outputnya dalam GUI anda.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Fail JAR Luaran daripada GUI Java dan Kemajuan Paparan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn