jni总结

使用过程
在java层声明native method和systemload(xxx)
用javah生成标准格式的头文件,在这个头文件中使用c/c++编写相应的功能。java的native method里面的参数,通过jnienv转换,可以实现让c/c++使用java的数据和方法
通过cmakelist生成so文件,供systemload使用

执行原理
java普通函数:找方法表,找属性表(字节码放到code属性表中),解释执行
native函数:在class文件中只有一个acc_native标注。
systemload函数去文件路径下查找so,用nativeload方法加载。nativeload又是通过dlopen、dlsym等函数执行so文件中的函数

发布了73 篇原创文章 · 获赞 10 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Jiiaaaoooo/article/details/100041744
JNI