2016-05-13 85 views
2

我以下运行调用Runtime.getRuntime()。EXEC错误= 13权限被拒绝

String DIR_CODE="/home/users2/BNR/script/"; 
String FILE="lance_bnr.sh"; 


String[] cmdArray = new String[2]; 
cmdArray[0]=DIR_CODE; 
cmdArray[1]=FILE; 

Process p=null; 
p = Runtime.getRuntime().exec(cmdArray,null); 

代码中,我怎么能这样做时,你得到Runtime.getRuntime().exec error=13 Permission denied所有的时间?

+1

请告诉我们的则'ls -al /家庭/ users2/BNR /脚本/ lance_bnr.sh' – gfelisberto

+0

尝试的结果提供给您的shell脚本的完整路径。 – Lilrom

+0

@gfelisberto -rwx ------ 1 – Hans

回答

1

您正在使用exec(String[] cmdarray) Executes the specified command and arguments in a separate process.但是将目录作为命令和脚本名称作为参数发送。

尝试:

String[] cmdArray = new String[1]; 
cmdArray[0]=DIR_CODE + FILE; 

Process p=null; 
p = Runtime.getRuntime().exec(cmdArray); 
相关问题