如何从c++应用程序启动java应用程序,传递参数并等待java应用程序的结果
How to launch a java app from a c++ app, pass arguments and await the outcome of the java app?
在C++应用程序中,我需要启动一个Java应用程序并将参数传递给其标准输入,当Java应用程序完成时,然后在C++应用中接收结果。有没有一种快速简单的方法可以在不使用文件、套接字等的情况下做到这一点?
PD:java应用程序与c++应用程序位于同一目录中。
一些例子?对不起,我的英文
最简单的方法是:只需使用system()
调用调用外部命令,并将结果重定向到某个文件。然后您可以读取该文件的内容。这种方法不灵活,但非常简单
system("java -jar YourJar.jar args ... > somefile");
相关文章:
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误
- Java应用程序的JNI-c++变量值
- QProcess不启动java应用程序
- 通过C++应用程序运行 shell 脚本始于 JAVA
- Java JNI GDAL 本机库在重新部署为 Web 应用程序时出现类加载器错误
- 使用C 单元测试框架集成测试Java应用程序
- 如何分离以C++执行的 Java 应用程序的 stdin/stout/stderr 流
- 在使用 bazel 构建一个简单的应用程序时,得到错误在 '/usr/lib/java/jdk1.8.0_74/bin/java' 找不到 java
- 在Android Java应用程序中使用OpenCV Mat.OpenCV Mat出现NoClassDefFound错误
- 我们不能只用Java开发Android应用程序吗?
- 在技术上是否可以创建 Java 虚拟机的映像文件并使用它来更快地启动 Java 应用程序
- 如何使用Java发送HTTP GET,并使用用C++编写的CGI应用程序打印QUERY_STRING环境变量
- 是否可以在DOS 6.22中运行java应用程序
- HOWTO:C 应用程序作为Web服务提供商和Java应用程序作为Web服务客户端
- Java应用程序中的C 三角剖分库
- 使用自定义图形层运行专有[Java]应用程序
- 无法在 Java / C++ 中为外部应用程序设置始终处于领先地位
- 在java/c++/c/actionscript-3应用程序中使用静态变量的最佳方法是什么?
- 在Android应用程序(Java和XML)中使用C++结构
- 构建快速Android应用程序- Java或本机