一篇小文章搞定jni

来源:互联网 发布:北大青鸟java培训 编辑:程序博客网 时间:2024/06/13 08:21

jni详解

介绍

JNI是JVM实现中的一部分,因此Native语言和Java代码都运行在JVM的宿主环境。JNI的出现使得开发者既可以利用Java语言跨平台、类库丰 富、开发便捷等特点,又可以利用Native语言的高效。

JNI是一个双向的接口:开发者不仅可以通过JNI在Java代码中访问Native模块,还可以在 Native代码中嵌入一个JVM,并通过JNI访问运行于其中的Java模块。可见,JNI担任了一个桥梁的角色,它将JVM与Native模块联系起来,从而实现了Java代码与Native代码的互访。

如下图:

alt text

缺点:由于Native模块的使用,Java代码会丧失其原有的跨平台性和类型安全等特性。但是这不是我们应该担心的,不是吗?哈哈

也就是说,JNI是帮助游戏在Java代码中调用Native接口和在Native代码中调用Java接口。

方法1. 基本使用

0 0
原创粉丝点击