我在OSX 10.11中。我正在使用C and Java
开发一个应用程序。我在Mac上安装了Oracle Java8
。我正在使用Xcode进行编码。
我正在尝试在应用程序中创建java virtual machine environment
。我正在尝试使用JNI函数JNI_CreateJavaVM
。当我使用Java1.8.0_92时,我使用libjvm.dylib
作为库来查找JNI_CreateJavaVM
。我在Xcode的Framework文件夹中包含了libjvm.dylib
。我还提供了@rpath和库路径。
问题是,应用程序已成功构建,但是每当我尝试执行它时,一旦执行到达JNI_CreateJavaVM
函数,执行就会在JNI_CreateJavaVM
内暂停,{ {1}}正在加载其调试环境并在Thread显示窗口中显示以下内容。
Xcode
我无法理解出了什么问题?你能帮忙吗?
调用JNI_CreateJavaVM的代码如下: ------------------------
0x1040172b4: movl (%rsi), %eax
0x1040172b6: leaq 0xf8(%rbp), %rsi
0x1040172bd: vmovdqu %ymm0, (%rsi)
0x1040172c1: vmovdqu %ymm7, 0x20(%rsi)
0x1040172c6: vmovdqu %ymm8, 0x40(%rsi)
0x1040172cb: vmovdqu %ymm15, 0x60(%rsi)