簡體   English   中英

無法在 libjvm.dylib (Mac OS) 中找到方法 JNI_GetCreatedJavaVMs

[英]Failed to locate method JNI_GetCreatedJavaVMs in the libjvm.dylib (Mac OS)

我試圖在我的程序中嵌入 java 虛擬機,但我 libjvm.dylib 缺少 JNI_GetCreatedJavaVMs。

該程序在 Windows 和 Linux 平台上都運行良好。 但是,在 Mac OS 上運行時,我得到:

Failed to locate method JNI_GetCreatedJavaVMs in the shared library libjvm.dylib

例外。

我用libjvm.dylib位於/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Libraries目錄。

我認為問題在於使用了錯誤的 libjvm 但是,我無法在其他目錄中找到它。

我很高興被指出 libjvm 的正確路徑。

提前致謝,凱倫。

JNI_GetCreatedJavaVM以及其他 JVM 函數位於JavaVM文件中,該文件可以在 /System/Library/Frameworks/JavaVM.framework/ 目錄中找到。

如果嘗試使用 Oracle JRE,請不要使用 libjvm.dylib。 它會導致 MacOS 彈出一個窗口,要求用戶安裝 Java6(大多數用戶不會安裝)。 而是使用 libjli.dylib。 它具有相同的功能,但會繞過 Apple 的彈出警告。 然后只需將 JRE 與您的應用程序打包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM