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