[英]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.