公司最近要做一些APP来测试驱动,为了效率吗,hih,那么问题来了,APP是java代码,驱动是C代码,java代码怎么和c代码交互呢,呵呵,猜到了吧,JNI。
jni全称java native interface 翻译过来就是java 本地接口也管它叫java本地调用。
jni作用:允许java语言和其它语言进行交互。那么我们又想问了,jni出现的目的是什么呢,百度百科上的解释是标准的java类库不可能支持你所需要的全部特性,简单就是java也不是万能的,java也有很多干不了的事情,比如你想用APP去控制硬件,硬件是使用驱动控制的,单java是干不了的,so,我们要使用java给c驱动一些信息,让驱动去干这件事,怎么实现,就是JNI。