哪个更好?我所说的更好是指哪个具有更好的安全性等(不是易用性)。
最佳答案
易用性是两者之间唯一真正的区别。
请注意,易用性有助于避免误用,从而提高安全性。
至少在 OpenJDK 6 上 Runtime.exec()
是使用 ProcessBuilder
实现的:
public Process exec(String[] cmdarray, String[] envp, File dir)
throws IOException {
return new ProcessBuilder(cmdarray)
.environment(envp)
.directory(dir)
.start();
}
关于java - ProcessBuilder 与 Runtime.exec(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5886829/