标签存档: JNI

Linux下Java调用.so文件的方法

java so jniJava受其虚拟机语言的结构所限,提供跨平台能力的同时,却失去了一些跟底层联系紧密的功能。JNI就是Java对平台无关性缺点的一个有益补充。C语言编写的DLL或SO文件,如果能被Java语言调用的话,将能大扩展Java语言的适用范围。比如Tuxedo中间件通常提供了C接口,而Java接口Jolt是收费的。如果需要在Java服务中调用Tuxedo中间件,那么把C接口打包进SO文件由Java调用是个省钱的方案。

继续阅读 »