首页  >  文章  >  Java  >  如何从 Java GUI 执行外部 JAR 文件并显示进度?

如何从 Java GUI 执行外部 JAR 文件并显示进度?

DDD
DDD原创
2024-11-02 16:04:29524浏览

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

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn