小编RFa*_*oli的帖子

使用JNI调用API创建java7 JVM

我们在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

c++ java-native-interface java-7

5
推荐指数
1
解决办法
5305
查看次数

标签 统计

c++ ×1

java-7 ×1

java-native-interface ×1