0

我正在尝试使用 启动终端并自动运行命令Runtime.getRuntime().exec(),但它给了我以下异常:

java.io.IOException: Cannot run program "/Applications/Utilities": error=13, Permission denied

我找到了终端应用程序并将权限更改为,read&write因为我有管理员帐户,但它仍然给了我同样的例外。

我尝试使用相同的方式在我的 Mac 上打开其他文档,它显示有相同的异常。有没有其他方法可以在运行时在终端上执行命令?

这是我的代码:

import java.io.IOException;

public class OpenTerminal {

    public static void main(String[] args) {

        OpenTerminal ot = new OpenTerminal();
        try {
            Runtime.getRuntime().exec("/Applications/Utilities open - a Terminal");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
4

1 回答 1

0

/Applications/Utilities 是一个目录。你不能执行它。

于 2013-02-07T20:20:33.043 回答