http://liuzhijun.iteye.com/blog/1744630
一:编写动态链接库:(库文件名格式:lib*.so*)
1、编写头文件 #hellworld.h
- void test();
- #include<stdio.h>
- void test(){
- printf("helloworld\n");
- }
gcc -fpic -shared -o libhello.so helloworld.c
文件libhello.so生成。(此处还有一步,请看文章结尾处的异常),
接下来就可以编写测试文件调用该动态链接库了。
二:
编写测试文件
把jna.jar加入classpath即可,JNA 的包依赖:
编写测试类:
- import com.sun.jna.Library;
- import com.sun.jna.Native;
- public class JnaTest {
- //继承Library,用于加载库文件
- public interface Clibrary extends Library{
- //加载libhello.so链接库
- Clibrary INSTANTCE = (Clibrary) Native.loadLibrary("hello", Clibrary.class);
- //此方法为链接库中的方法
- void test();
- }
- public static void main(String[] args) {
- //调用
- Clibrary.INSTANTCE.test();
- }
- }
#输出“helloworld”