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代替手段は何ですか? –
私は知らないので、答えとして投稿しなかったのです。私はいくつかのGoogleの検索が解決策をもたらすだろうと確信しています。 – JoeFish