Hi All,
I am trying to execute shell script from
java, code scippet is below
public class ExecuteSh{
public static void main(
String[] args){
try{
String[] cmd = new String[2];
cmd[0] = "/bin/sh";
cmd[1] = "D:\\loading\\test.sh";
String execString = "D:\\loading\\test.sh" ;
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec(cmd);
}
catch (Exception e){
e.printStackTrace();
}
}
}
I am getting below error
java.io.IOException: CreateProcess: \bin\sh D:\loading\test.sh error=3
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at Sh.main(Sh.java:9)
I also tried changing the cmd array to only sh script name, but still it is not working.
In my local dev enviornment OS is Windows XP.
Kindly suggest,
Thanks