如何在java中执行"an exe with return value"?
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时使用了返回语句。但问题是,当我执行这个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);
}
相关文章:
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 终端不会为C++文件创建.exe文件吗
- Problems with std::cin.fail()
- 在Windows中以.exe的形式运行c++
- Visual Studio mkl_link_tool.exe链接错误
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- PrintWindow函数在notepad.exe中出错
- 这对"With a stackless coroutine, only the top-level routine may be suspended."意味着什么
- VSCode C++ 编译的exe感染了Win32:TrojanX-gen[Trj]
- Boost.TEST with CLion: "Test framework quit unexpectedly"
- 将返回值从 exe 传递到 bat,并将其传递给 C# 中的进程
- 避免碎片化的ClientHellos with OpenSSL (DTLS)
- Issues with Win32 ReadProcessMemory API
- 获取当前正在运行的 exe 名称(不是路径)
- Qt with WinAPI MouseProc
- [[maybe_unused]] with structured_binding?
- Issue with WriteProcessMemory
- Executing rundll32.exe with CreateProcess
- 如何在java中执行"an exe with return value"?
- MinGW产生exe,当在不同的系统上运行时会产生"not compatible with the version of Windows"