如何使用C++打开Java程序
How do I open a Java program using C++
我正在尝试制作一个Java程序,但我希望它能用C++打开。
我一直在C++中使用
system("java -jar MMQ4.jar");
但它要求用户将C:\Program Files\Java\jre7\bin\添加到他们的PATH环境变量中
那么,他们使用C++运行Java程序的另一种方式是什么呢?
运行java文件不需要用户向环境变量添加内容,这是错误的,因为java安装程序已经自动添加了。
如果在不向环境中添加某些内容的情况下无法运行java二进制文件,则JRE会出现故障,需要重新安装。请不要相信你在互联网论坛上读到的一切,这句话真的是一个古老的神话,大约5年前JDK版本也是如此,但之后的一切。。。。不多
您是否尝试过在Java解释器中使用-classpath
选项。我已经有一段时间没有使用Java了,但在过去,这是可行的。
在我看来,一个不太好的解决方案是:
system("export LD_LIBRARY_PATH="<java_path>" && java -jar MMQ4.jar");
此解决方案适用于unix s.o.
对于窗户,请看这里。
更新:
顺便说一句,如果我理解你的意图,你应该使用:
fork
exec
wait
而不是系统。
const int pid = fork();
execv("java", "-jar MMQ4.jar"");
通过这种方式,您可以引用PID的进程,并在需要时终止它。
相关文章:
- 在由Sublime文本3编译后在cmd上显示Java程序输出
- 为什么 C++ 程序员更喜欢前缀 ++,而 Java 程序员更喜欢后缀 ++?
- 如何从 JAVA 程序中访问文件中定义的类.DLL方法
- 我可以通过CPP程序中的数据库调用调用Java程序
- 如何在Raspberry pi中使用JNI GPIO原生库编译和运行Java程序
- 从C++程序访问 java 程序当前运行的 javabean
- 是否可以在android studio中编写简单的java/c++程序
- 使用JNI从java程序中调用C++函数
- IO:从一个C++程序和另一个Java程序同时写入和读取同一个文本文件
- 从C++导出到Eclipse作为Java程序
- 在C++中实现简单的Java程序(抽象类)
- 如何将 Java 程序的入口点更改为 C 签名
- 为什么我在运行 java 程序时收到此消息
- 是否有可能比 C 中的相同程序(优化)更快地获得 Java 程序
- C++中内存泄漏本身存在多长时间,以及等效的Java程序有何不同
- 如何从java程序中打印.exe printf()消息
- 如何使用C++打开Java程序
- 使用java程序编译一个c++程序(运行时)
- 如何使用Hadoop Mapreduce运行非java程序(c++ /Matlab优先)
- 从java程序开始c++程序