Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在libjvm.dylib(Mac OS)中找不到方法JNI_GetCreatedJavaVMs_Java_C++_Macos_Jvm_Java Native Interface - Fatal编程技术网

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

在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 我认为问题在于使用

我试图在我的程序中嵌入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的正确路径

提前感谢,,
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。。。