设为首页 加入收藏

TOP

Android中JNI的使用之一:Java原生JNI的使用、javah指令的使用以及图解教材
2014-11-24 14:41:23 来源: 作者: 【 】 浏览:7
Tags:Android JNI 使用 之一 Java 原生 javah 指令 以及 图解 教材

由于Java与其他编程语言采用的语法不同,为了让Java与C/C++库函数能进行通信,约定的一个参数类型映射如下:


Java类型 C/C++类型


void void


jboolean boolean


jint int


jlong long


jdouble double


jfloat float


jbyte jbyte


jchar char


jshort shor


上面的只是简单类型的一个映射,后面我们会完善其他参数类型的映射。



开发环境介绍(Windows下):


Eclipse: 主要用来创建Java工程


MicrosoftVC++6.0: 生成动态链接库供相应的Java文件加载



本例中,我们简单的创建了一个Java工程HelloBabyJNI,工程绝对路径位于E:\MyCode\AndroidCode\HelloBabyJNI路径下, 主文件路径位于\src\lover\hellojni路径下(路径对后面的javah编译很重要)


HelloBabyJNI.java文件如下:





2,编译HelloBabyJNI.java文件,生成HelloBabyJNI.class文件,位于路径\src\lover\hellojni\HelloBabyJNI.class



3,使 javah指令编译HelloBabyJNI.class文件,生成Java与C/C++之间进行通信的约定接口,它规定了Java中nativemethod在C/C++的具体接口。运行cmd后,进入于E:\MyCode\AndroidCode\HelloBabyJNI\src路径下,使用javah指令,指令集形式如下:


javah -classpath E:\MyCode\AndroidCode\HelloBabyJNI\src -jni com.lover.hellojni.HelloBabyJNI,具体指令用法可以参考javah –help,本文只是重应用上。


如图所示:



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android中style和theme巧用:Andro.. 下一篇Android中Parcel的分析以及使用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: