JAVA中的流程生成器在Mac OS X中不起作用

时间:2018-06-19 17:21:13

标签: java macos processbuilder

JAVA中的流程生成器在Mac OS X中不起作用:

String[] command = { "mkdir", "one"};

ProcessBuilder process = new ProcessBuilder(command);

process.start();

在Mac“主目录”用户目录中未创建此“一个”目录之后。

1 个答案:

答案 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命名的目录。
  •