在我的 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 ×1