2011-08-19 69 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/目錄中找到。