如何使用C++打开Java程序

How do I open a Java program using C++

本文关键字:Java 程序 打开 C++ 何使用      更新时间:2023-10-16

我正在尝试制作一个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的进程,并在需要时终止它。