1 什么事 JNI 技术
JNI 是 Java Native Interface 的缩写, 它提供了若干的 API 实现了 Java 和其他语言的通信 (主要是 C&C++) 从 Java1.1 开始, JNI 标准成为 java 平台的一部分, 它允许 Java 代码和其他语言写的代码进行交互
你可以使用 JNI 来实现本地方法(native methods), 并在 JAVA 程序中调用它们
JNI 支持一个调用接口(invocation interface), 它允许你把一个 JVM 嵌入到本地程序中本地程序可以链接一个实现了 JVM 的本地库, 然后使用调用接口执行 JAVA 语言编写的软件模块例如, 一个用 C 语言写的浏览器可以在一个嵌入式 JVM 上面执行从网上下载下来的 applets
3JNI 的优缺点
一旦使用 JNI,JAVA 程序就丧失了 JAVA 平台的两个优点:
1 程序不再跨平台要想跨平台, 必须在不同的系统环境下重新编译本地语言部分
2 程序不再是绝对安全的, 本地代码的不当使用可能导致整个程序崩溃一个通用规则是, 你应该让本地方法集中在少数几个类当中这样就降低了 JAVA 和 C 之间的耦合性
来源: http://www.bubuko.com/infodetail-2536867.html