Java 程序可以通过 JNI(Java Native Interface,Java 本地调用)访问本地的动态链接库,从而扩展其功能、保护关键代码、提高运行效率。可以通过NDK工具生成so库 1. 什么情况下需要使用 JNI Java 本机接口(Java Native Interface (JNI))是一个本机编程接口,它是 Java 软件开发工具箱(Java SoftwareDevelopment Kit (SDK))的一部分,JNI 它提供了若干的 API,实现了和 Java 和其他语言的通信(主要是 C&C++)。 JNI 允许 Java 代码使用以其它语言(譬如 C 和 C++)编写的