小编Mok*_*oka的帖子

等待调用的jar执行完成

在我的 Java 程序中,我启动一个外部 .jar 文件来修改系统剪贴板内容。之后,我继续将数据写入剪贴板。不幸的是,看起来 jar 已启动,并且程序不会等到 jar 执行完成。

这是我用来启动 jar 文件的代码:

import java.io.IOException;

public class JarExecutor {

    private String pathToJar = "";
    private String jarFile = "";
    private String pathToJava = "C:\\ProgramData\\Oracle\\Java\\javapath\\javaw.exe";

    public JarExecutor(String pathToJar, String jarFile) {
        this.pathToJar = pathToJar;
        this.jarFile = jarFile;
    }

    public void execute() {

        ProcessBuilder pb = new ProcessBuilder(pathToJava, "-jar", pathToJar + jarFile);
        try {
            Process p = pb.start();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

这是来自主程序的:

public static void main(String[] args) …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
1309
查看次数

标签 统计

java ×1