如何在java中执行"an exe with return value"?

How to execute "an exe with return value" in java?

本文关键字:with exe return value an java 执行      更新时间:2023-10-16

我使用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时使用了返回语句。但问题是,当我执行这个exe使用上面的java代码。pr.waitFor ();语句返回和值,而不是成功执行。我做错什么了吗

你可以试试:

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