【发布时间】:2011-10-30 10:20:33
【问题描述】:
我正在尝试在我的程序中嵌入 java 虚拟机,但我的 libjvm.dylib 缺少 JNI_GetCreatedJavaVMs。
该程序在 Windows 和 Linux 平台上都能正常运行。 但是,在 Mac OS 上运行时,我得到:
Failed to locate method JNI_GetCreatedJavaVMs in the shared library libjvm.dylib
异常。
我使用位于/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Libraries 目录中的libjvm.dylib。
我认为问题在于使用了错误的 libjvm,但是我无法在其他目录中找到它。
我很高兴被指向 libjvm 的正确路径。
提前致谢, 卡伦。
【问题讨论】:
-
我使用的 libjvm.dylib 包含 _JNI_GetCreatedJavaVMs_Impl(JNI_GetCreatedJavaVMs 的实现)。似乎应该有另一个库将呼叫转发给这个......
标签: java c++ macos jvm java-native-interface