JNA简单介绍
- JNA(Java Native Access)是一个开源的Java框架,是Sun公司推出的一种调用本地方法的技术,是建立在经典的JNI基础之上的一个框架。之所以说它是JNI的替 代者,是因为JNA大大简化了调用本地方法的过程,使用很方便,基本上不需要脱离Java环境就可以完成。
JNA只需要我们写Java代码而不用写JNI或本地代码(适配用的.dll/.so)只需要在Java中编写一个接口和一些代码,作为.dll/.so的代理,就可以在Java程序中调用dll/so。功能相对于Windows的Platform/Invoke和Python的ctypes。
JNA的简单实例在下边,需要注意的就是,dll/so库的加载路径问题
Native.loadLibrary(“hzh”, CLibrary.class)会自动去项目的根目录下找dll,因此位置一定要放对,不然会报找不到dll库的错误
首先在pom中加入JNA的依赖
<dependency>
<groupId>com.sun.jna</groupId>
<