Java中的进程生成器在MacOSX中不工作

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (89)

Java中的ProcessBuilder不适用于MacOSX:

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

ProcessBuilder process = new ProcessBuilder(command);

process.start();

在此之后,“一个”目录不会在Mac‘Home’用户目录中创建。

提问于
用户回答回答于

需要在流程生成器中指定工作目录。将其设置为Mac中的用户主页,可以使用系统属性user.home:

ProcessBuilder pb = new ProcessBuilder(command);
pb.directory(new File(System.getProperty("user.home")));
pb.start();

每个流程生成器管理以下流程属性:

  • 工作目录。默认值是当前进程的当前工作目录,通常是由system属性命名的目录。user.dir

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动