作者:empty 页数:204 出版社:empty |
Chap1:JNI完全手册最近在公司里做了一个手机的项目, 需要JAVA程序在发送短信的时候和第三方的短信服务器连接。短信接是用C++写的。琢磨了三天, 大致搞懂了JNI的主体部分。先将心得整理,希望各位朋友少走弯路。得它和本地机器的各种内部联系变得很少, 约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。首先引用一篇文章, 介绍一个简单的JNI的调用的过程。在JAVA程序中, 首先需要在类中声明所调用的库名称, 如下:
JAVA以其跨平台的特性深受人们喜爱, 而又正由于它的跨平台的目的, 使JAVA通过JNI调用本地方法, 而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式, 在UNIX机器上是SO文件形式) 。通过调用本地的库文件的内部方法, 使JAVA可以实现和本地机器的紧密联系, 调用系统级的各接方法。简单介绍及应用如下:1.1JAVA中所需要做的工作在这里, 库的扩展名字可以不用写出来, 究竟是DLL还是SO, 由系统自己判断还需要对将要调用的方法做本地声明, 关键字为native。并且只需要声明,而不需要具体实现。如下:的头文件。然后编译该JAVA程序文件, 生成CLASS, 再用JAVAH命令, JNI就会生成C/C++例如程序test dIl java, 内容为:
Chap1:JNI完全手册.
1.1JAVA中所需要做的工作.
1.2C/C++中所需要做的工作.
Chap2JNI-百度百科.
2.1定义.
2.2设计目的.
2.3书写步骤.
2.4简要使用例子.
2.5调用中考虑的问题.
2.6对JAVA传入数据的处理.
Chap3:javah命令帮助信息.
Chap 4:用javah产生一个.h文件.
Chap 5:jni教程(very very good.
5.1用Java调用C/C++代码.
5.1.1从Java代码调用C/C++的六个步骤.
5.2故障排除.
7.1.1定义Native Java类:
7.3.1表B函数Java数组类型本地类型.
Chap 5.2使用JNI技术实现java程序调用第三方dll(c/c++) 文件的功能.41
Chap6:JNI传递返回值.52
6.1Java对C的基本调用.52
6.2传递字符串.55
6.3传递整型数组.57
6.4传递字符串数组.60
6.5传递对象数组.63
Chap7Jni中C++和Java的参数传递.68
7.1 JNI入门教程之HelloWorld篇>.68
7.1.2编译生成C/C++头文件.
7.1.3在C/C++中实现本地方法.
7.1.4表A※JNI类型映射.
7.3使用数组.
7.3.2JNI数组存取函数.
7.4使用对象.
7.4.2※域和方法的函数.
7.4.3表D.
7.4.4※确定域和方法的符号.
7.4.5全部的C/C++方法实现代码.
7.4.6评论.
16.1.2获取类.
Chap 8:如何将java传递过来的j byteArray转换成C/C++中的BYTE数组.
Chap 9:如何编写jni方法(转载)
Chap 10:在Windows中实现Java本地方法.
chap 18:当JNI遇到多线程――java对象如何被C++中的多个线程访问?.191
9.1概述.
9.2基本步骤.
9.3配置运行环境.
9.4运行实例分析:.
16.1.1.初始化虚拟机.
16.1.3创建类对象.
16.1.4调用方法.
16.1.5退出虚拟机.
16.1.6处理异常.
9.4.1实例一在jni中调用标准c中自带的函数printf) .
9.4.2实例二调用c语言用户定义的函数.
9.4.3