-1
ProcessBuilder pb = new ProcessBuilder("notepad");
Process p = pb.run();
System.out.println("Notepad is closed")

上面的代码将运行良好并打开记事本。但是,在我手动关闭记事本窗口之前,不会打印打印语句。这是因为 Java 一直等到进程终止。无论如何我可以打开一个进程并检查窗口是否已加载?

4

1 回答 1

1

ProcessBuilder.start() 方法不会停止程序执行。

你可以像这样使用:

ProcessBuilder pb = new ProcessBuilder("notepad");
Process p = pb.start();
System.out.println("This will print right after notepad is launched.")

然后,您可以使用进程对象读取程序的任何输出、终止程序或暂停程序执行直到完成。

这是参考页面:过程

于 2013-05-21T23:07:29.510 回答