在 Java GUI 中执行外部 JAR
问题:
在 Java GUI 程序中,您希望启用按钮,按下这些按钮即可执行特定的 JAR 文件(A.jar 和 B.jar)并在 GUI 中显示执行进度。如何实现这一目标?
答案:
要在 Java GUI 应用程序的单独进程中执行外部 JAR 文件,请按照以下步骤操作:
<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>
单击按钮时调用executeJar() 方法,传递相应的JAR 文件路径。这将执行 JAR 文件并在 GUI 中显示其输出。
以上是如何从 Java GUI 执行外部 JAR 文件并显示进度?的详细内容。更多信息请关注PHP中文网其他相关文章!