【发布时间】:2016-05-05 04:47:39
【问题描述】:
我正在尝试执行以下代码:
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
关于如何使它工作的任何建议?
【问题讨论】:
-
可能还需要
x权限才能执行。