JNI是Java Native Interface的缩写,是Java平台的本地调用,从Java1.1就成为了Java标准的一部分,它允许Java代码和其它语言的代码进行互相调用,只要调用约定支持即可,尤其和C/C++的互相调用. 虽然使用Java与本地编译的代码进行交互,会丧失平台的可移植性,但是在特定情况下,这些问题是可以接受的,如: 1.使用一些旧的库 2.需要操作系统交互 3.提高程序的性能 一.jni介绍 Java是通过定义native方法,然后用其它语言实现该方法,最后在Java运行时…