关于在 VS2010中 通过JNI 创建JVM 的问题
大家好,我是学C++因为需要使用到JNI的技术,所以在这边也发帖 咨询,请大家多指教如题
JDK1.7.0 已经配置好了 jvm.dll直接拷到VS工程目录下,编译能通过
#include <jni.h>
#pragma comment(lib, "jvm")
void CNewJniTestDlg::OnBnClickedButton1()
{
// TODO: Add your control notification handler code here
JNIEnv *env;
JavaVM *jvm;
JavaVMInitArgs vm_args;
JavaVMOption options[3];
int res;
//设置参数
options[0].optionString = "
options[1].optionString = "-Djava.class.path=.";
options[2].optionString = "-verbose:jni";
vm_args.version = JNI_VERSION_1_4;
vm_args.nOptions = 3;
vm_args.options = options;
vm_args.ignoreUnrecognized = JNI_TRUE;
res = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);
if (res >= 0)
{
//创建虚拟机成功
}
}
执行到JNI_CreateJavaVM时 程序直接退出了, debug F11也是一样..
不知道是否有人与我遇到相同的情况?