【发布时间】:2015-02-07 10:59:28
【问题描述】:
我目前在运行以下代码时遇到了严重的复杂情况:
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 命令更改了终端中的权限,但收效甚微。还能是什么?是否可以以超级用户身份运行 Eclipse 以访问此文件?
【问题讨论】:
-
不是eclipse,和你的
java application权限有关,did you try giving execute permission for all user for Terminal app
标签: java eclipse macos permissions