我们在java 7中有一个类,需要从本机代码加载它.我已经使用java 6和JNI但java 6无法加载该类.所以我在我的VC项目中安装了新的JDK,更改了包含目录和链接引用等等.直到我想从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);
Run Code Online (Sandbox Code Playgroud)
调用FindClassjava7类显然会产生UnsupportedClassVersionError.
问题:我如何创建一个java7 JVM JNI_CreateJavaVM?