一系列的问题 虽然还没有解决 先总结一下
首先加载到动态链接库,再把库中对应的方法映射到java中的本地方法
一般格式如下
public class Test{
private native void hello();
public static void main(String[] args){
System.loadLibrary("Test");
Test test = new Test();
test.hello();
}
}
这里使用System.loadLibrary("XXX")
来加载动态链接库,不需要使用.so后缀。
然而这样运行一般都会出现加载不到库的错误,原因是java默认从java.Library.path
中加载,一般默认的java.Library.path
是/usr/lib
,因此解决方法可以是将需要的so包放入/usr/lib目录下&#x