ProcessBuilder pb = new ProcessBuilder("notepad");
Process p = pb.run();
System.out.println("Notepad is closed")
上面的代码将运行良好并打开记事本。但是,在我手动关闭记事本窗口之前,不会打印打印语句。这是因为 Java 一直等到进程终止。无论如何我可以打开一个进程并检查窗口是否已加载?
ProcessBuilder pb = new ProcessBuilder("notepad");
Process p = pb.run();
System.out.println("Notepad is closed")
上面的代码将运行良好并打开记事本。但是,在我手动关闭记事本窗口之前,不会打印打印语句。这是因为 Java 一直等到进程终止。无论如何我可以打开一个进程并检查窗口是否已加载?
ProcessBuilder.start() 方法不会停止程序执行。
你可以像这样使用:
ProcessBuilder pb = new ProcessBuilder("notepad");
Process p = pb.start();
System.out.println("This will print right after notepad is launched.")
然后,您可以使用进程对象读取程序的任何输出、终止程序或暂停程序执行直到完成。
这是参考页面:过程