我试图将Java虚拟机嵌入程序中,但libjvm.dylib缺少JNI_GetCreatedJavaVMs。

该程序在Windows和Linux平台上均可正常运行。
但是,在Mac OS上运行时,我得到:
无法在共享库libjvm.dylib中找到方法JNI_GetCreatedJavaVMs
异常(exception)。
我使用位于/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Libraries目录中的libjvm.dylib。

我认为问题出在使用错误的libjvm,但是,我无法在其他目录中找到它。

我很高兴指出libjvm的正确路径。

提前致谢,
卡伦。

最佳答案

JNI_GetCreatedJavaVMs 以及其他JVM函数位于 JavaVM 文件中,该文件位于/System/Library/Frameworks/JavaVM.framework/目录中。

09-11 15:45