我使用cpp创建了一个可执行文件,它接受两个整数值,然后返回总和。我使用以下代码用Java执行EXE:
try {
pr = rt.exec("C:\\Users\\babesha.fm\\Desktop\\SUM.exe 10 5");
int exitVal = pr.waitFor();
System.out.println("Exited with error code " + exitVal);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我在创建exe时使用了return语句。 但问题是当我使用上面的java代码执行这个exe时。 pr.waitFor();语句返回sum值而不是成功exicution.Did我做错了。
答案 0 :(得分:1)
Process p = Runtime.getRuntime().exec("xxx.EXE p1 p2");
// This is as same as what we do at DOS Prompt.
InputStream is = p.getInputStream();
int n = 0;
while(n != -1)
{
n = is.read();
System.out.print(n);
}