2016-05-13 84 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); 
相關問題