读书人

jna的应用

发布时间: 2012-06-26 10:04:13 作者: rapoo

jna的使用
遇到java调用共享内存的问题,
java似乎没找到调用共享内存的的api
如果是调用“内存”,去看http://haoningabc.iteye.com/blog/1329079
只能用webservce或jni的方式去java调用c了
为了不把性能消耗在在网络传输上,让webservice先滚蛋
用jna吧,c调用共享内存的就不说了,《linux网络编程第二卷》很详细

jni不好用,还是jna简单
如果在windows下


如果在linux下
顺便把c复习一下,准备做一个testadd的动态库,先测一下动态库是否好使,
先写3个文件test.h test.c testadd.c
test.h
[root@redhat5 c]# javac -cp .:jna.jar TestAddService.java [root@redhat5 c]# java -cp .:jna.jar TestAddService       this is add hostname=122226a.out     libtestadd.so  TestAddService.class          test.hbiji.txt  main.c         TestAddService.java           y.tab.cJNA.chm   test           TestAddService$TestAdd.classjna.jar   testadd.c      test.c哦 yeh yeh jna in linux

完了,java定义一个c接口就完了

读书人网 >开源软件

热点推荐