参考自:http://mrjoelkemp.com/2012/01/getting-started-with-jni-and-c-on-osx-lion/

1 ,创建HelloWorld,如:

说明:声明native本地方法,在运行HelloWorld时先加载名为"HelloWorld"的动态链接库文件

2,javac编译生成class文件,并javah -jni生成符合jni规则的头文件,如:

3,创建C++文件,如:

4,g++编译c++源文件为对象文件,并指定选项以包含Header路径,如:

5,生成Mac上的动态链接文件,如:

6,执行,VeryGood:

二,带参数传递:

就如声明普通的java方法一样,只不过用native修饰,并且不提供实现,与上面类似:编译,生成头文件,创建g++源文件,在实现头文件中的方法时需注意【jstring 是类型,需要声明本地变量接收传来的参数】,如:

头文件方法为:

在实现时:

其他就完全一样了。

OK。

最新文章

  1. centos7.0 手动编译 lamp环境
  2. OC的内存管理
  3. python函数应用
  4. (转)Unity3D游戏开发 NGUI之渐变加载到100%的Loading场景进度条
  5. C++ Socket超时设置
  6. C# 文件读写异常“正由另一进程使用,因此该进程无法访问该文件”
  7. 基于visual Studio2013解决C语言竞赛题之0603打印素数
  8. USB虚拟串口通信
  9. C类网络子网掩码速查
  10. 自定义分页及Cookie、Session机制
  11. 挖矿病毒 qW3xT.2 最终解决方案
  12. python处理文件的换行符
  13. Docker Kubernetes 容器扩容与缩容
  14. 【VBA】杨辉三角
  15. Oracle安装完成后如何创建表空间及用户
  16. Python Web学习笔记之TCP/IP协议原理与介绍
  17. oracle图形界面配置tns
  18. 10 款非常棒的CSS代码格式化工具推荐
  19. centos 升级linux内核
  20. 【Memcached】原理、体系架构、基本操作及路由算法

热门文章

  1. Codeforces 934 C.A Twisty Movement-前缀和+后缀和+动态规划
  2. 洛谷—— P1561 [USACO12JAN]爬山Mountain Climbing
  3. Cesium加载三维倾斜摄影数据
  4. ios 使用keychain具体方法
  5. 主流浏览器js 引擎内核市场份额attialx总结vOa9
  6. 几种支持动作模型格式的比较(MD2,MD5,sea3d) 【转】
  7. java中Volatile修饰符的含义
  8. centos 使用 CP 命令 不提示 覆盖
  9. CUDA编程->CUDA入门了解(一)
  10. Python+Selenium框架 ---一个类文件多个测试方法情况下测试固件的写法