我在运行以下代码时遇到了大量的复杂问题:
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.(UNIXProcess.java:185)
at java.lang.ProcessImpl.start(ProcessImpl.java:134)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 4 more
我将如何解决它.这似乎是由于我的Mac上的权限问题.我使用chmod命令更改了终端中的权限,但收效甚微.还有什么呢?是否可以以超级用户身份运行Eclipse以访问此文件?