DNK编程 JNI 之 javah
来源:互联网 发布:薛之谦淘宝女装品牌 编辑:程序博客网 时间:2024/06/05 00:53
本文内容为原创,转载者请注明原始作者为seker,原始出处http://blog.csdn.net/seker_xinjian/archive/2011/04/14/6323835.aspx. 以避免版权纠纷!
在进行Android NDK编程中,我们不可避免的要使用到JNI。JNI本质来讲是native代码(C++),它是托管程序集(Java语言编写的)与非托管程序集(C++语言编写的)的桥梁。要做到桥梁的作用,JNI就必须要求Java语言的代码和C++语言的代码在定义上要相互符合,否则上层应用调用底层实现的时候就找不到底层了。
例如,Java层定义了这样一个类:<root>/jni/Test1.java
那么它的两个native函数所对应的native的定义必须如下:
请注意它的C++层的函数定义的函数名、参数以及返回值的规范,不符合规范的函数定义,在java层调用就会出错了。如果初学者想要手动的写这种JNI函数的定义的话,确实应该非常的小心谨慎才行。
然而,JDK开发包中有一个小工具:javah,我们可以使用这个工具来自动生成Java层类对应的native层的函数定义。针对上面多提到的代码:<root>/jni/Test1.java,可以使用下面的命令行来操作:
>> cd <root>/jni/
>> javac Test1.java
>> javah Test1
这样就能生成一个Test1.h文件,打开该文件,我们就可以看到生成好的C++语言的函数定义。
- DNK编程 JNI 之 javah
- DNK编程 JNI 之 javah
- Android NDK开发---jni编程之采用 javah
- JNI与DNK
- JNI javah
- Java JNI之javac javah的用法
- jni 之 利用javac,javah生成jni头文件
- jni编程,使用javah命令生成方法签名头文件
- Android JNI学习之javah命令的正确使用 转
- Android JNI开发入门之二(javah命令的补充)
- jni使用基础(四)之javah生成头文件
- Android JNI学习之javah命令的正确使用
- jni开发之配置ndk、Javap、javah命令工具
- Android Jni开发之eclipse中自动化编译javah
- jni之:eclipse上添加javah快捷菜单
- JNI javah相关
- 【JNI】javah命令详解
- javah生成jni文件
- 启动minicom时出现错误"Device /dev/ttyS0 is locked minicom"的解决办法
- tomcat 连接池参数研究
- 树状数组(Binary Indexed Tree)
- Linux core dump的调试技术(1)
- webservice的简单应用
- DNK编程 JNI 之 javah
- quartz使用小结
- Linux core dump的调试技术(2)
- 虚拟内存(Virtual Memory,VM)和交换文件(Pagefile,PF)
- OpenGL 1~3
- tomcat 连接池维护心得
- 转一篇有关Java的内存泄露的文章(受益哦)
- JS正则表达式大全
- J2SE学习笔记1 — Java语言的特性和发展历史