VM如何将JNIEnv变量传递给本机方法?

时间:2013-11-19 06:38:27

标签: jvm java-native-interface

当我们使用JNI时,首先要创建本机库。该库可能已在C或C ++中实现。在运行时,假设我们正在调用本机方法。根据我们用于本机库实现的语言,VM必须提供JNIEnv变量。但VM如何知道我们在运行时使用哪种语言(C或C ++)实现代码?它会在传递参数之前检查本机库吗?

1 个答案:

答案 0 :(得分:1)

jni.h提供了围绕C API的瘦C ++包装器;底层调用与语言无关。

相关问题