JNI(c调用java)
这段代码有问题吗?
JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);
返回不成功!
#include <jni.h>
int main() {
int res;
JavaVM *jvm;
JNIEnv *env;
JavaVMInitArgs vm_args;
JavaVMOption options[3];
vm_args.version=JNI_VERSION_1_2;
//这个字段必须设置为该值
options[0].optionString = "-Djava.compiler=NONE";
options[1].optionString = "-Djava.class.path=.";
options[2].optionString = "-verbose:jni";
//用于跟踪运行时的信息
vm_args.version = JNI_VERSION_1_2;
vm_args.nOptions = 3;
vm_args.options = options;
vm_args.ignoreUnrecognized = JNI_TRUE;
res = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);
if (res < 0) {
fprintf(stderr,"Can't create Java VM\n");
// exit(1);
return 0;
}
(*jvm)->DestroyJavaVM(jvm);
fprintf(stdout,"Java VM destory.\n");
return 1;
}