gpt4 book ai didi

java - C++ JNI 想要安装 Mac Legacy JRE6

转载 作者:搜寻专家 更新时间:2023-10-31 02:14:49 25 4
gpt4 key购买 nike

我安装了 JDK8,并且我的 JAVA_HOME 设置为正确的路径。我可以毫无问题地使用 Java。但是,当我尝试从 C++ 运行 Java 代码时,它会提示我安装一个非常旧的 JRE6 版本。

在我的代码中我有:

JavaVMInitArgs vm_args;
vm_args.version = JNI_VERSION_1_8;

所以请求 JRE6 很奇怪。如何让 C++ JNI 使用我现有的 JDK8 安装?

JDK8 is installed, but JRE6 is promoted to install.

最佳答案

出于某种原因,当代码使用 libjvm.dylib 时会发生这种情况。还有 libjli.dylib,它具有相同的功能,但跳过了 JRE 6 对话框。我从来没有费心去检查为什么会这样。

如果您使用 -ljvm 链接,请将其替换为 -ljli。如果您将 dlopendlsym 一起使用,只需在此处使用其他库名称即可。

关于java - C++ JNI 想要安装 Mac Legacy JRE6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39483145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com