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!