【问题标题】:Cannot run program "/Applications/Utilities/Terminal.app": error=13, Permission denied无法运行程序“/Applications/Utilities/Terminal.app”:错误=13,权限被拒绝
【发布时间】: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


【解决方案1】:

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

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

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

也可以使用

open -n /Applications/Utilities/Terminal.app

命令。

【讨论】:

    【解决方案2】:

    我收到此错误: java.io.IOException:无法运行程序“/filetransfer.pl”:错误=13,权限被拒绝

    我解决了授予 filetransfer.pl 脚本文件执行权限的问题。我使用终端执行权限命令。 我的问题解决了。

    chmod 777 文件传输.pl

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-01
      • 1970-01-01
      • 2011-03-06
      • 2018-07-19
      相关资源
      最近更新 更多