簡體   English   中英

如何在Java中執行“帶有返回值的exe”?

[英]How to execute “an exe with return value” in java?

我使用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(); 語句返回總和值而不是成功的exitution。我做錯了什么。

您可以嘗試以下方法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM