1:jni就是通过java本地方法可以调用其他语言的代码,能与其它语言(如C、C++)的动态库进行交互
2:jni的使用场景
1:java是一门半解释性的语言,代码很容易被别人反编译,因此可以采用jni通过c语言或者c++来实现其核心,这样还能提高一定的性能;
2:一些性能要求特别高时,可以采用汇编语言实现,通过jni调用;
3:别的语言已经实现了的功能,通过jni可以直接调用,而不用重新编写。
3:jni使用步骤:用native关键字定义本地方法,然后编译该类为class文件,用javah工具生成.h的头文件,然后用c/c++语言实现其中的.h头文件中的方法,并生成动态库(以.so结尾的文件,大多数动态库是以.dll文件结尾的)),然后提供给java使用