在Mac上使用Java Runtime.getRuntime().exec执行终端命令时出现权限被拒绝的异常

在Mac上使用Java Runtime.getRuntime().exec执行终端命令时出现权限被拒绝的异常,java,macos,exception,permission-denied,Java,Macos,Exception,Permission Denied,我正在尝试使用Runtime.getRuntime().exec()启动终端并自动运行命令,但它会给我以下异常: java.io.IOException: Cannot run program "/Applications/Utilities": error=13, Permission denied 我找到了终端应用程序,并将权限更改为读写,因为我有管理员帐户,但它仍然给我相同的例外 我试着用同样的方法在我的mac上打开其他文档,它显示出同样的异常。是否有其他方法可以在运行时在终端上执行命令

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

java.io.IOException: Cannot run program "/Applications/Utilities": error=13, Permission denied
我找到了终端应用程序,并将权限更改为
读写
,因为我有管理员帐户,但它仍然给我相同的例外

我试着用同样的方法在我的mac上打开其他文档,它显示出同样的异常。是否有其他方法可以在运行时在终端上执行命令

以下是我的代码:

import java.io.IOException;
公共类开放终端{
公共静态void main(字符串[]args){
OpenTerminal ot=新的OpenTerminal();
试一试{
Runtime.getRuntime().exec(“/Applications/Utilities open-a Terminal”);
}捕获(IOE异常){
e、 printStackTrace();
}
}
}

/Applications/Utilities是一个目录。您无法执行它。

/code>/Applications/Utilities open-终端不是有效的shell命令,因此无论如何都无法工作。请尝试打开一个终端。