2016-05-13 6 views
2

ich Runtime.getRuntime().exec error=13 Permission denied die ganze Zeit erhalten, wenn Sie den Code untenRuntime.getRuntime(). Exec error = 13 Berechtigung verweigert

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); 

Wie laufen konnte ich tun?

+1

bitte zeigen Sie uns das Ergebnis von 'ls -al/home/users2/BNR/script/lance_bnr.sh' – gfelisberto

+0

Versuchen Sie, den vollständigen Pfad zu Ihrem Shell-Skript zur Verfügung zu stellen. – Lilrom

+0

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

Antwort

1

Sie verwenden exec(String[] cmdarray) Executes the specified command and arguments in a separate process. Aber senden Sie das Verzeichnis als den Befehl und den Skriptnamen als Parameter.

Versuchen:

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

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