JAVA Process builder在Mac OS X中不起作用

JAVA Process builder在Mac OS X中不起作用,java,macos,processbuilder,Java,Macos,Processbuilder,JAVA Process builder在Mac OS X中不起作用: String[] command = { "mkdir", "one"}; ProcessBuilder process = new ProcessBuilder(command); process.start(); 在此之后,不会在Mac“Home”用户目录中创建“one”目录。您需要在process builder中指定工作目录。在Mac中将其设置为用户的主页,可以使用系统属性user.home: ProcessB

JAVA Process builder在Mac OS X中不起作用:

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

ProcessBuilder process = new ProcessBuilder(command);

process.start();

在此之后,不会在Mac“Home”用户目录中创建“one”目录。

您需要在process builder中指定工作目录。在Mac中将其设置为用户的主页,可以使用系统属性
user.home

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

每个process builder都管理这些流程属性:

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

如何运行代码?此代码段将在jar运行的文件夹中创建文件夹“one”。