gpt4 book ai didi

java - JavaVM * 和 JNIEnv * 保存为全局变量并在其他地方使用是否可以?

转载 作者:行者123 更新时间:2023-11-30 07:26:57 25 4
gpt4 key购买 nike

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

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

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

最佳答案

Is it ok to save JavaVM * as a global variable and use it elsewhere?

是的。

Is it ok to save JNIEnv * as a global variable and use it elsewhere?

没有。它表示特定 JNI 方法调用的上下文。它依赖于当前线程、当前方法的参数、当前方法创建的本地引用等等,一旦JNI方法返回就失效了。

关于java - JavaVM * 和 JNIEnv * 保存为全局变量并在其他地方使用是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10082769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com