2011-08-19 46 views
1

我试图在程序中嵌入java虚拟机,但是我的libjvm.dylib缺少JNI_GetCreatedJavaVMs。无法在libjvm.dylib(Mac OS)中找到JNI_GetCreatedJavaVMs方法

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

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

我很乐意指出libjvm的正确路径。

在此先感谢, 卡伦。

+0

我正在使用的libjvm.dylib包含_JNI_GetCreatedJavaVMs_Impl(JNI_GetCreatedJavaVMs的实现)。似乎应该有另一个图书馆将转发电话给这个... – khkarens

回答

1

JNI_GetCreatedJavaVMs以及其它JVM功能位于JavaVM的文件,它可以在/System/Library/Frameworks/JavaVM.framework/目录中找到。