跳转至

C++调java填坑

1 使用JNI_CreateJavaVM出现错误

  • 原因:可能仅仅只把jvm.dll放入工程中但使用JNI还需要jre中其它东西。
  • 解决方法:直接使用LoadLibrary加载jre安装的路径下jvm.dll吗,而不是拷贝到当前项目。

2 使用 JNI_CreateJavaVM返回0xFFFFFFFD

  • 原因:此错误是指JNI版本号错误
  • 解决方法:在给JavaVMInitArgs变量设置version值时,使用系统提供的JNI_VERSION_1_1,JNI_VERSION_1_2,JNI_VERSION_1_4,JNI_VERSION_1_6宏,且你使用的版本要大于或等于你指定的版本