本文主要是介绍Linux下java调用.so文件 ——JNA方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
JNA介绍
import com.sun.jna.Library;
import com.sun.jna.Native;public class test {public interface LgetLib extends Library {LgetLib INSTANCE = (LgetLib) Native.load("MyDynamicLib", LgetLib.class);// void set(int a);
// int get();
// void hello();int MyDynamicLibTest();}public static void main(String[] args) {
// LgetLib.INSTANCE.set(1000);
// System.out.println(LgetLib.INSTANCE.get());
// LgetLib.INSTANCE.hello();int n = LgetLib.INSTANCE.MyDynamicLibTest();System.out.println(n);}
}
注意:
1. .so文件必须是"libxxx.so"格式,方法中只需要写xxx部分,比如代码中.so文件的完整名称是"libMyDynamicLib.so";
2. 有时会报加载不到动态类库,参考 Java调用.so文件,找不到动态库。
这篇关于Linux下java调用.so文件 ——JNA方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!