gpt4 book ai didi

java - 无法运行程序 "/Applications/Utilities/Terminal.app": error=13, 权限被拒绝

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:25:30 25 4
gpt4 key购买 nike

我目前在运行以下代码时遇到了很多问题:

package practice;

import java.io.IOException;

public class ProgramExecutor {

public static void main (String [] args){
try{
Process p = Runtime.getRuntime().exec("/Applications/Utilities/Terminal.app");
} catch (IOException e){
e.printStackTrace();
}
}
}

它返回以下错误信息:

java.io.IOException: Cannot run program "/Applications/Utilities/Terminal.app": error=13, Permission denied
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:620)
at java.lang.Runtime.exec(Runtime.java:450)
at java.lang.Runtime.exec(Runtime.java:347)
at basicSkills.ProgramExecutor.main(ProgramExecutor.java:9)
Caused by: java.io.IOException: error=13, Permission denied
at java.lang.UNIXProcess.forkAndExec(Native Method)
at java.lang.UNIXProcess.<init>(UNIXProcess.java:185)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 4 more

我将如何解决它。这似乎是由于我的 Mac 上的权限问题。我已经使用 chmod 命令更改了终端中的权限,但收效甚微。还能是什么呢?是否可以以 super 用户身份运行 Eclipse 以访问此文件?

最佳答案

路径 '/Applications/Utilities/Terminal.app' 是终端应用程序的路径,它是一个目录。实际可执行的Terminal程序路径为:

/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal

这是您在 exec 调用中需要的路径。

或者使用

open -n /Applications/Utilities/Terminal.app

命令。

关于java - 无法运行程序 "/Applications/Utilities/Terminal.app": error=13, 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27380855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com