在libjvm.dylib(Mac OS)中找不到方法JNI_GetCreatedJavaVMs
我试图在我的程序中嵌入java虚拟机,但libjvm.dylib缺少JNI_GetCreatedJavaVMs 该程序在Windows和Linux平台上都运行良好。 但是,在Mac OS上运行时,我会: 未能在共享库libjvm.dylib中找到方法JNI_GetCreatedJavaVMs 例外。 我使用位于/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Libraries目录中的libjvm.dylib 我认为问题在于使用了错误的libjvm,但是,我在其他目录中找不到它 我很高兴被指出libjvm的正确路径 提前感谢,,在libjvm.dylib(Mac OS)中找不到方法JNI_GetCreatedJavaVMs,java,c++,macos,jvm,java-native-interface,Java,C++,Macos,Jvm,Java Native Interface,我试图在我的程序中嵌入java虚拟机,但libjvm.dylib缺少JNI_GetCreatedJavaVMs 该程序在Windows和Linux平台上都运行良好。 但是,在Mac OS上运行时,我会: 未能在共享库libjvm.dylib中找到方法JNI_GetCreatedJavaVMs 例外。 我使用位于/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Libraries目录中的libjvm.dylib 我认为问题在于使用
karen.JNI_GetCreatedJavaVMs以及其他JVM函数位于JavaVM文件中,可在/System/Library/Frameworks/JavaVM.framework/目录中找到。JNI_GetCreatedJavaVMs以及其他JVM函数位于JavaVM文件中,可以在/System/Library/Frameworks/JavaVM.framework/目录中找到。如果试图使用Oracle JRE,请不要使用libjvm.dylib。它将导致MacOS弹出一个窗口,要求用户安装Java6(大多数用户都没有安装)。而是使用libjli.dylib。它具有相同的功能,但将绕过苹果的弹出警告。然后将JRE与应用程序打包。如果试图使用Oracle JRE,请不要使用libjvm.dylib。它将导致MacOS弹出一个窗口,要求用户安装Java6(大多数用户都没有安装)。而是使用libjli.dylib。它具有相同的功能,但将绕过苹果的弹出警告。然后将JRE与应用程序打包。我正在使用的libjvm.dylib包含_JNI_GetCreatedJavaVMs_Impl(JNI_GetCreatedJavaVMs的实现)。似乎会有另一个库将调用转发到此库…我正在使用的libjvm.dylib包含_JNI_GetCreatedJavaVMs_Impl(JNI_GetCreatedJavaVMs的实现)。似乎会有另一个lib将呼叫转发给这个lib。。。