0

我在 java 中编写了一个代码,它根据作为命令行参数提供的值调整系统音量。我想从我的 C++ 应用程序中执行这段代码。做这个的最好方式是什么...

我需要在部署机器上安装jdk吗?

4

2 回答 2

0

您可以将运行时与您的软件捆绑在一起,然后从您的程序中调用它,但是,更好的解决方案是执行 Java 应用程序在您的 C++ 应用程序中本机执行的功能。

于 2012-06-19T12:06:00.313 回答
0

您可以像运行任何其他可执行文件一样从 C++ 运行 Java 应用程序。

使用您的 Java 类名作为参数运行“java.exe”,就像从命令行执行 Java 应用程序时通常所做的那样:

java.exe MyClass myParamToJavaClass

或者,您可以将您的类打包到一个可执行的 jar 存档中,在这种情况下,您运行 Java 应用程序的命令看起来像这样

java.exe -jar MyJarr.jar myParamToJavaClass

如果您不在 Windows 下运行,请将“.exe”替换为其他内容。

在上面的示例中,我假设“java.exe”位于“路径”环境变量中定义的目录中,就像通常一样。

您不需要安装 JDK,但部署机器上需要存在 JRE。

于 2012-06-19T13:13:21.230 回答