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

将JavaVM*和JNIEnv*保存为全局变量并在其他地方使用可以吗?,java,java-native-interface,jdk1.6,jrockit,Java,Java Native Interface,Jdk1.6,Jrockit,JavaVM*JavaVM=NULL; JNIEnv*JNIEnv=NULL (createJavaVM)(&javaVM,(void*)&jniEnv,&javaVMInitArgs) 其中javaVM*和jniEnv*是全局变量 将JavaVM*保存为全局变量并在其他地方使用可以吗 对 将JNIEnv*保存为全局变量并在其他地方使用可以吗 否。它表示特定JNI方法调用的上下文。它依赖于当前线程、当前方法的参数、由当前方法创建的本地引用,以及各种各样的内容,一旦JNI方法返回,它就会变得无效

JavaVM*JavaVM=NULL; JNIEnv*JNIEnv=NULL

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

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

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

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

否。它表示特定JNI方法调用的上下文。它依赖于当前线程、当前方法的参数、由当前方法创建的本地引用,以及各种各样的内容,一旦JNI方法返回,它就会变得无效

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

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

否。它表示特定JNI方法调用的上下文。它依赖于当前线程、当前方法的参数、由当前方法创建的本地引用,以及各种各样的内容,一旦JNI方法返回,它就会变得无效