混合编程jni 第八篇之Jni对虚拟机的操作

Posted 香菜聊游戏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了混合编程jni 第八篇之Jni对虚拟机的操作相关的知识,希望对你有一定的参考价值。

写了好多了,今天继续写一下对虚拟机的一些操作。

创建虚拟机

jint JNI_CreateJavaVM(JavaVM **p_vm, void **p_env, void *vm_args);

加载并初始化一个 Java VM,并返回一个指向 JNI 接口指针的指针。调用的线程JNI_CreateJavaVM()被认为是 主线程。

不支持在单个进程中创建多个 VM。

JavaVMInitArgs vm_args;
JavaVMOption options[4];

options[0].optionString = "-Djava.compiler=NONE";           /* disable JIT */
options[1].optionString = "-Djava.class.path=c:\\myclasses"; /* user classes */
options[2].optionString = "-Djava.library.path=c:\\mylibs";  /* set native library path */
options[3].optionString = "-verbose:jni";                   /* print JNI-related messages */

vm_args.version = JNI_VERSION_1_2;
vm_args.options = options;
vm_args.nOptions = 4;
vm_args.ignoreUnrecognized = TRUE;

/* N

以上是关于混合编程jni 第八篇之Jni对虚拟机的操作的主要内容,如果未能解决你的问题,请参考以下文章

混合编程jni 第四篇之引用和异常

混合编程jni 第四篇之引用和异常

混合编程jni 第六篇之native 中字符串和数组的操作

混合编程jni 第六篇之native 中字符串和数组的操作

混合编程jni 第七篇之JNI 的命令行们

混合编程jni 第九篇之Jni总结