JAVA中的进程构建器无法在Mac OS X中运行

问题描述 投票:0回答:1

JAVA中的进程构建器无法在Mac OS X中运行:

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

ProcessBuilder process = new ProcessBuilder(command);

process.start();

在Mac'Home'用户目录中未创建此“one”目录之后。

java macos processbuilder
1个回答
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指定的目录。
© www.soinside.com 2019 - 2024. All rights reserved.