Java 无法运行程序“/abc.exe“错误=13,权限被拒绝
我正在尝试执行以下代码:Java 无法运行程序“/abc.exe“错误=13,权限被拒绝,java,exec,Java,Exec,我正在尝试执行以下代码: try { Runtime rt = Runtime.getRuntime() ; Process p = rt.exec("/Users/abc/xyz.exe") ; InputStream in = (InputStream) p.getInputStream() ; OutputStream out
try
{
Runtime rt = Runtime.getRuntime() ;
Process p = rt.exec("/Users/abc/xyz.exe") ;
InputStream in = (InputStream) p.getInputStream() ;
OutputStream out = (OutputStream) p.getOutputStream();
InputStream err = (InputStream) p.getErrorStream() ;
System.out.println("in "+ in);
System.out.println("out" + out);
System.out.println("err" + err);
//do whatever you want
p.destroy() ;
}
catch(Exception e)
{
/*handle exception*/
e.printStackTrace();
throw new Exception("Error " + e.getMessage(), e.getCause());
}
我得到了以下错误:
Cannot run program "/Users/abc/xyz.exe": error=13, Permission denied
我检查了自己是否具有必要的权限,并通过终端找到了此权限:
-rw-r--r--@ 1 username staff 4016 Nov 22 23:12 /Users/abc/xyz.exe
关于如何使此工作的任何建议?您在该文件中没有执行权限。您需要更改该文件的执行权限。它只包含读取和写入权限。请参阅更改权限您需要更改xyz.exe的权限
chmod u+x /Users/abc/xyz.exe
可能还需要
x
权限才能执行。您链接到的资源似乎适用于Windows,但OP似乎位于U*x-ish平台上。虽然有些概念是相似的,但MSND的展示是相当可怕的。也许试试