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