JavaVM致命:无法加载jvm库 我试图用C++启动JVM。这是我的CMAKELIST.TXT和NY C++代码。

JavaVM致命:无法加载jvm库 我试图用C++启动JVM。这是我的CMAKELIST.TXT和NY C++代码。,java,c++,jvm,Java,C++,Jvm,我的系统是macOS Mojave 10.14.6 Java使用自制cask安装 openjdk版本“1.8.0_232” OpenJDK运行时环境(采用OpenJDK)(构建1.8.0_232-b09) OpenJDK 64位服务器虚拟机(采用OpenJDK)(构建25.232-b09,混合模式) [更新] 问题解决了 原因是我链接了错误的库 我应该链接$JAVA_HOME//lib/server/libjvm.dylib 而且,我使用oraclejdk而不是openjdk。也许openjdk

我的系统是macOS Mojave 10.14.6

Java使用自制cask安装

openjdk版本“1.8.0_232”

OpenJDK运行时环境(采用OpenJDK)(构建1.8.0_232-b09)

OpenJDK 64位服务器虚拟机(采用OpenJDK)(构建25.232-b09,混合模式)

[更新]

问题解决了

原因是我链接了错误的库

我应该链接$JAVA_HOME//lib/server/libjvm.dylib

而且,我使用oraclejdk而不是openjdk。也许openjdk有问题

sudo ln -s /Library/Java//JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home/lib/libserver.dylib
或者,这对我来说很有效


或者,解决问题的步骤对我有效(JavaVM:未能加载JVM:…/libserver.dylib):

将软链接libjvm.dylib创建为libserver.dylib:

cd /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
cd lib
sudo ln -s ../jre/lib/server/libjvm.dylib libserver.dylib

解决问题的步骤(JavaVM:未能加载JVM:…/libserver.dylib):

将软链接libjvm.dylib创建为libserver.dylib:

cd /Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home
cd lib
sudo ln -s ../jre/lib/server/libjvm.dylib libserver.dylib

vmArgs.noOptions=1--这不应该是
vmArgs.nOptions=3?我试过了,但还是一样@PaulMcKenzie嗯,我知道在Windows中,jvm(在Windows中,
jvm.dll
)和相关库必须在路径上。您的错误似乎表明系统找不到这些库。您知道哪个文件与windows中的jvm.dll相同吗?
vmArgs.nOptions=1--这不应该是
vmArgs.nOptions=3?我试过了,但还是一样@PaulMcKenzie嗯,我知道在Windows中,jvm(在Windows中,
jvm.dll
)和相关库必须在路径上。您的错误似乎表明系统找不到这些库。您知道哪个文件与windows中的jvm.dll相同吗?在尝试启动Apache Directory Studio时,我正在获取
JavaVM:未能加载JVM:/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home/lib/libserver.dylib JavaVM致命:未能加载JVM库。
。这个解决方案为我解决了这个问题。在尝试启动Apache Directory Studio时,我发现
JavaVM:Failed to load JVM:/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home/lib/libserver.dylib JavaVM致命:未能加载JVM库。
。这个解决方案为我解决了这个问题。
sudo ln -s ../jre/lib/server/libjvm.dylib libserver.dylib