易用性是这两者之间唯一真正的区别。
请注意,易用性可以通过帮助避免误用来提高安全性。
至少在 OpenJDK 6Runtime.exec()
上使用ProcessBuilder
:
public Process exec(String[] cmdarray, String[] envp, File dir)
throws IOException {
return new ProcessBuilder(cmdarray)
.environment(envp)
.directory(dir)
.start();
}