JNI_CreateJavaVM
请问,在C里面使用JNI,在创建JVM时,编译不通过,提示undefined reference to `_JNI_CreateJavaVM',
但JNI_CreateJavaVM确实是在jni.h里面定义好的啦......不知为何?环境没配好?
#include "jni.h"
int main(int argc, const char** argv) {
jint status = JNI_OK;
JavaVM* jvm = (JavaVM*) 0;
JNIEnv* env = (JNIEnv*) 0;
JavaVMInitArgs vm_args;
vm_args.version = JNI_VERSION_1_4;
vm_args.options = (JavaVMOption*) 0;
vm_args.nOptions = 0;
vm_args.ignoreUnrecognized = JNI_FALSE;
status = JNI_CreateJavaVM(&jvm, (void**) &env, &vm_args);
if (0 != status) {
printf("test: %s", DispatchStatus(status));
}
if (jvm)
(*jvm)->DestroyJavaVM(jvm);
return 0;
}