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

标签 java c++ exe

我使用 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();语句返回总和值而不是成功执行。我是不是做错了什么。

最佳答案

你可以试试这个:

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

关于java - 如何在java中执行 "an exe with return value"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32516560/

相关文章:

c++ - 如何通过ODBC从系统间缓存数据库获取数据?

c++ - 对 'inflateInit2_' 的 undefined reference

c++ - 获取从 C++ 代码调用的函数

testing - 测试项目的 C# 可执行项目(控制台应用程序)

java - MP3 文件无法使用 jl 库播放

java - Intellij Linux JVM Debugger在哪个Pi目录中运行

python - 从 python 脚本调用 exe

java - 将jar转换为exe

Java:计算 HashMap<String, ArrayList<String>> 中的项目总数

java - 如何使用 Jaxb 将 xml 转换为 Java 类?