注册 登录
编程论坛 C++教室

关于在 VS2010中 通过JNI 创建JVM 的问题

linan03 发布于 2013-12-20 11:08, 604 次点击
如题
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也是一样..
不知道是否有人与我遇到相同的情况?
1 回复
#2
yuccn2013-12-20 12:05
没有相关文档吗?没有用过JNI_CreateJavaVM

要不你直接汇编级调试?
1