RFa*_*oli 5 c++ java-native-interface java-7
我们在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?
问题出在路径环境变量上,即指的是 jre7 之前的 jre6。在Visual C++->属性页->调试->环境上,我更改为:path=C:\Java\jre7\bin;C:\Java\jre7\bin\client;%path%
或者直接打开:我的电脑->属性->高级->环境变量
| 归档时间: |
|
| 查看次数: |
5305 次 |
| 最近记录: |