5
JDK1_1InitArgs
을 사용하여 JDK1_1InitArgs vm_args
을 초기화하면 컴파일러에서 오류가 발생합니다. JNI_CreateJavaVM
함수를 사용하려면이 변수를 초기화해야합니다.vm_args를 초기화 할 때 오류가 발생했습니다
JavaVM *jvm;
JNIEnv *env;
jmethodID mid;
JDK1_1InitArgs vm_args; // Line 47
vm_args.version = 0x00010001; // Line 48
JNI_GetDefaultJavaVMInitArgs(&vm_args);
vm_args.classpath = "C:/Program Files/Java/jdk1.7.0/lib;.;";
JNI_CreateJavaVM(&jvm, &env, &vm_args);
env = (*jvm)->AttachCurrentThread(jvm,&env,NULL);
jclass cls = (*env)->GetObjectClass(env,Obj);
mid = (*env)->GetMethodID(env,cls,"callBack","(Ljava/lang/String;)V");
(*env)->CallVoidMethodA(env,Obj,mid,(*env)->NewStringUTF(env,"1B"));
오류 :
이유는 이러한 오류를받을 수 있나요? 어떻게 내가 그걸 없앨 수 있니?
해당 구조체가 헤더 파일에서 제거되었을 수 있습니다. [이 버그보고는 여기에 있습니다.] (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5031222) – JoeFish
@JoeFish 대안은 무엇입니까? –
나는 그것이 대답으로 게시하지 않은 이유입니다. 나는 좀 더 구글 검색이 해결책을 얻을 것이라고 확신한다. – JoeFish