掌握API和控制点(从Java到JNI接口)_36 JNI开发与NDK 04
4、 *.so的入口函数:JNI_OnLoad()
VM (virtual machine)的角色
- Java代码在VM上执行。
- 在执行Java代码的过程中,如果Java需要与本地代码(*.so)沟通时, VM就会把*.so視为插件<Tn>而加载到VM里。
- 然后让Java函数呼叫到这插件<Tn>里的C函数。
- 插件是由VM来管理的,实体上VM是*.so插件的管理器(Plug-in Manager)。
- Java与C函数的调用,也是透过VM来对接的。
两个观点(视角)下的EIT造形