您的位置:首页 > 运维架构 > Linux

linux下使用jni实现c++调用java程序(5)参考资料总结

2013-03-14 15:26 369 查看
网上关于利用jni实现c++调用java程序各种博客资料一大堆,但实在太乱了
另外特别是在jni多线程中的使用,资料比较少
所以现在把一些我用过的reference和参考的博客总结如下:

两个reference,有些函数某一参考中可能没有,就参考另一reference吧:
oracle reference:

http://docs.oracle.com/javase/6/docs/technotes/guides/jni/spec/jniTOC.html
安卓JNI:
http://game.ceeger.com/Script/AndroidJNI/AndroidJNI.html

入门方法详解:
http://public0821.iteye.com/blog/423941
http://blog.sina.com.cn/s/blog_48eef8410100fjxr.html

两个很好的中文总结:
http://blog.csdn.net/kangyaping/article/details/6584027
http://www.cnblogs.com/chang290/archive/2012/10/04/JNI总结与安卓环境设置.html

各种jni数据结构和方法签名:
http://chnic.iteye.com/blog/228096

JNI里的数据类型,java和c++的基本数据类型就需要实现一些mapping,保持一致性:



方法签名,为什么要用这个东东呢?我们知道,在Java里方法是可以被重载的,比如我一个类里有public void a(int arg)和public void a(String arg)这两个方法,在这里用方法名来区分方法显然就是行不通的了。方法签名包括两部分:参数类型和返回值类型;具体的格式:(参数1类型签名
参数2类型签名)返回值类型签名。

java类型和签名类型的对照的一个表,主要用于函数GetMethodID:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: