簡體   English   中英

無法運行程序“/Applications/Utilities/Terminal.app”:錯誤= 13,權限被拒絕

[英]Cannot run program “/Applications/Utilities/Terminal.app”: error=13, Permission denied

我在運行以下代碼時遇到了大量的復雜問題:

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以訪問此文件?

路徑'/Applications/Utilities/Terminal.app'是終端應用程序的路徑,它是一個目錄。 實際的可執行終端程序路徑是:

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

這是exec調用中需要的路徑。

或者使用

open -n /Applications/Utilities/Terminal.app

命令。

我收到此錯誤:java.io.IOException:無法運行程序“/filetransfer.pl”:錯誤= 13,權限被拒絕

我解決了提供filetransfer.pl腳本文件執行權限的問題。 我使用終端執行權限命令。 我的問題解決了。

chmod 777 filetransfer.pl

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM