JAVA中的进程构建器无法在Mac OS X中运行:
String[] command = { "mkdir", "one"};
ProcessBuilder process = new ProcessBuilder(command);
process.start();
在Mac'Home'用户目录中未创建此“one”目录之后。
您需要在流程构建器中指定工作目录。在Mac中将其设置为用户的主页,您可以使用系统属性user.home
:
ProcessBuilder pb = new ProcessBuilder(command);
pb.directory(new File(System.getProperty("user.home")));
pb.start();
根据java.lang.ProcessBuilder
的Javadoc:
每个流程构建器都管理这些流程属性
- ...
- 一个工作目录。默认值是当前进程的当前工作目录,通常是系统属性
user.dir
指定的目录。