2

JavaVM *javaVM = NULL; JNIEnv *jniEnv = NULL;

( createJavaVM )( &javaVM, ( void * )&jniEnv, &javaVMInitArgs )

其中 javaVM * 和 jniEnv * 是全局变量

4

1 回答 1

4

可以将 JavaVM * 保存为全局变量并在其他地方使用吗?

是的。

可以将 JNIEnv * 保存为全局变量并在其他地方使用吗?

不,这代表特定 JNI 方法调用的上下文。它依赖于当前线程,当前方法的参数,当前方法创建的本地引用,各种各样的东西,一旦JNI方法返回就失效了。

于 2012-04-10T03:38:21.063 回答