如何从c++应用程序启动java应用程序,传递参数并等待java应用程序的结果

How to launch a java app from a c++ app, pass arguments and await the outcome of the java app?

本文关键字:应用程序 java 参数 等待 结果 c++ 启动      更新时间:2023-10-16

在C++应用程序中,我需要启动一个Java应用程序并将参数传递给其标准输入,当Java应用程序完成时,然后在C++应用中接收结果。有没有一种快速简单的方法可以在不使用文件、套接字等的情况下做到这一点?

PD:java应用程序与c++应用程序位于同一目录中。

一些例子?对不起,我的英文

最简单的方法是:只需使用system()调用调用外部命令,并将结果重定向到某个文件。然后您可以读取该文件的内容。这种方法不灵活,但非常简单

system("java -jar YourJar.jar args ... > somefile");