Java Runtime.getRuntime().exec error=13权限被拒绝

Java Runtime.getRuntime().exec error=13权限被拒绝,java,Java,当运行下面的代码时,我总是得到Runtime.getRuntime().exec error=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

当运行下面的代码时,我总是得到
Runtime.getRuntime().exec error=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);
我该怎么办?

您使用的是
exec(String[]cmdarray)在单独的进程中执行指定的命令和参数。
但将目录作为命令发送,脚本名称作为参数发送

尝试:


请向我们显示ls-al/home/users2/BNR/script/lance_BNR.sh的结果
尝试提供shell脚本的完整路径。@gfelisberto-rwx------1
String[] cmdArray = new String[1];
cmdArray[0]=DIR_CODE + FILE;

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