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接口就完了