首页

JNI技术手册PDF版本下载

标签:JNI pdf文档,jni技术手册     发布时间:2018-10-08   
  • 云盘下载:
  • [提取码:0000]
  • 本地下载:
       ( 需积分:2  )
I. 目录...........................................................................................................................................1 @b@II. JAVA C/CPP 互相调用实例(姊妹篇之一)——JAVA 调用 C/CPP....................................4 @b@一 先制作一个系统中有的 DLL 文件(CPP 给出的 SDK接口)..................................................4 @b@二 JNI............................................................................................................................................7@b@ 1 、 编写 java 文件 ...............................................................................................................7 @b@ 2 、 生成 .h 头文件 ................................................................................................................8@b@ 3 、 用 c/cpp 实现这个头文件 ..............................................................................................9 @b@ 三 测试........................................................................................................................................10 @b@ 四 最后补充................................................................................................................................11 @b@III. JAVA C/CPP 互相调用实例(姊妹篇之二)——C/CPP 调用 JAVA..............................11 @b@一、 编写AJVA代码..................................................................................................................12 @b@二、 编译 JAVA代码................................................................................................................12 @b@三、 编写 C/C++ 代码............................................................................................................13@b@ 四、 运行 EXE ..........................................................................................................................18 @b@IV. JAVA JNI 编程进阶 ...........................................................................................................18 @b@一、 解决性能问题..................................................................................................................18@b@ 二、 解决本机平台接口调用问题...........................................................................................19 @b@ 三、 嵌入式开发应用(NJI小例子)..........................................................................................20 @b@ 1 、 新增一个基础类 ..........................................................................................................22@b@ 2 、 定义新类继承基础类 ..................................................................................................23@b@ 3 、 编写调用类 ..................................................................................................................23 @b@ 4 、 新增两个本地方法 ......................................................................................................24 @b@ 5 、 修改 RunMain 类 .......................................................................................................25 @b@ 6 、 新增一个方法处理 java 对象 ......................................................................................26 @b@ 7 、 新增一个方法处理数组 ...............................................................................................29 @b@ 8 、 改写 RunMain..............................................................................................................32 @b@ 四、 参考资料:......................................................................................................................33 @b@V. ECLIPSE+CDT+MINGW 进行 JAVA 调用 C/C++..........................................................34 @b@一、 安装 ECLIPSE3.2。............................................................................................................34@b@ 二、 安装 MINGW。 ...............................................................................................................34 @b@ 1 、 下载 MinGW................................................................................................................34 @b@ 2 、 安装 .............................................................................................................................34 @b@ 3 、 安装版本 .....................................................................................................................34@b@ 4 、 选择安装的编译器 ......................................................................................................34 @b@ 5 、 选择安装路径,下一步 ...............................................................................................35@b@ 6 、 等待下载软件 ..............................................................................................................35 @b@ 三、 MINGW 的环境变量设置................................................................................................35 @b@ 2 @b@1 、 @b@设置 Path.....................................................................................................................35 @b@2 、 @b@设置 C_INCLUDE_PATH.............................................................................................35 @b@3 、 @b@设置 CPLUS_INCLUDE_PATH....................................................................................35 @b@四、 做一个小技巧修改..........................................................................................................35 @b@五、 安装 CDT 插件................................................................................................................36 @b@1 、 下载 CDT 插件 ............................................................................................................36 @b@2 、 安装 CDT 插件 ............................................................................................................36 @b@六、 简单介绍 CDT 的使用吧.................................................................................................36 @b@1 、 新建一个 C++ 项目 .....................................................................................................36 @b@2 、 输入 New Project 名字 .................................................................................................36 @b@3 、 给项目新建一个的源文件 ...........................................................................................36 @b@4 、 接着出现文件添加的窗口,在 File Name 栏里面写上文件名 ...................................36 @b@5 、 编辑 hello.cpp..............................................................................................................37@b@ 6 、 添加一个编译命令 ......................................................................................................37@b@ 七、 让我们开始进入真正的工作吧!....................................................................................38@b@ The Java side............................................................................................................................38 @b@ 1 、 建立 Java 工程 JavaHello ,编写 java 类 ....................................................................38@b@ 2 、 用命令生成头文件 ......................................................................................................38 @b@ The C side - Compiling the Library ..........................................................................................40 @b@ 1 、 建立标准 C 工程 Cpro ,并生成 dll 文件 ....................................................................40@b@ 1) 将生成的头文件 test_Hello.h 拷贝到 C 工程 Cpro 下...........................................................40 @b@ 2) 编写 C 类 Hello.c,内容为:................................................................................................40 @b@ 3) 在 C 工程 Cpro 下建立 hello.def 文件(用于定义导出的函数),内容为:.........................40 @b@ 4) 在 C 工程 Cpro 下建立 makefile 文件,内容为:................................................................40 @b@ 5) Make Targets .........................................................................................................................40@b@ 6) Make Targets 视图下双击 step1,在 C 工程 Cpro 下生成 hello.o 文件。.............................41@b@ 7) Make Targets 视图下双击 step1,在 C 工程 Cpro 下生成 hello.dll 文件。 ..........................41 @b@2 、@b@ JAVA@b@调用 DLL............................................................................................................41 @b@1) 将 hello.dll 拷贝到 Java 工程 JavaHello 下。........................................................................41@b@ 2) 运行 Hello.java,则可以看到输出结果:.............................................................................41 @b@ 1) 将 Hello.c 改为 Hello.cpp......................................................................................................41@b@ 2) 将 makefile 内容改为:........................................................................................................41 @b@ 3) 其他的几乎都不用改变也可以。.........................................................................................42@b@ 评论:............................................................................................................................................42 @b@VI. C++如何调用 JAVA 程序....................................................................................................51 @b@DEMOMAIN.JAVA内容如: ..........................................................................................................51 @b@采用 VC6++ IDE,采用 JNI 技术实现。.....................................................................................51 @b@1 、 编译时 .........................................................................................................................51@b@ 2 、 运行时 .........................................................................................................................51@b@ 程序的关键在..............................................................................................................................53 @b@VII. JNI ......................................................................................................................................53 @b@一、 定义.................................................................................................................................53 @b@二、 设计目的.........................................................................................................................54
  • ◆ 相关内容