Java 7にクラスがあり、ネイティブコードからロードする必要があります。私はすでにJNIでjava6を使用しましたが、java6はそのクラスをロードできません。そこで、新しいJDKをインストールし、VCプロジェクトなどのインクルードディレクトリとリンク参照を変更しました。JNIからjre7を起動するまでは、すべて問題ありませんでした。
JNI_CreateJavaVMは、 vm_args.versionパラメーターのjavaバージョンを取りますが、1.6より新しいバージョンの定義はありません。
JavaVMInitArgs vm_args;
...
vm_args.version = JNI_VERSION_1_6;
vm_args.nOptions = 2;
vm_args.options = options;
vm_args.ignoreUnrecognized = 0;
int ret = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);
FindClass
java7クラスを呼び出すと、明らかにUnsupportedClassVersionErrorが生成されます。
問題: java7 JVMを作成するにはどうすればよいJNI_CreateJavaVM
ですか?