我如何在Java中分配外部过程



我正在尝试在java中分配一个新的外部进程(例如计算器)。我是操作系统的新手,但我了解到可以使用类似的东西: Runtime.getRuntime ().exec ("C:\Windows\system32\calc.exe");。但是,这实际上并不是一个新的过程。无论如何,我可以使用Java提供外部进程?

我建议您更喜欢ProcessBuilder而不是Runtime.exec。另外,如果我了解您的问题,那么您可以将完整的路径传递到EXE文件到ProcessBuilder

ProcessBuilder pb = new ProcessBuilder("C:\Windows\system32\calc.exe");
pb.inheritIO(); // <-- passes IO from forked process.
try {
    Process p = pb.start(); // <-- forkAndExec on Unix
    p.waitFor(); // <-- waits for the forked process to complete.
} catch (Exception e) {
    e.printStackTrace();
}

最新更新