这两天了解了一下java调用dll动态库的方法,总的有三种:JNI、JNA、JNative。其中JNA调用DLL是最方便的。
·JNI
·JNA
·JNative
java使用 JNI来调用dll动态库的调用,工作量略大,一般情况下开发人员会选用JNA或JNative。
使用JNative调用DLL除了要引入jar包外还需要额外引入一个dll文件,而JNA只需要引入jar即可使用。
使用JNA框架调用DLL动态库,步骤如下:
1.导入JNA支持的jar包
添加jna-4.x.x.jar、jna-platform-4.x.x.jar到项目buildpath中(Maven项目可在中央仓库中搜索JNA的相关依赖添加到项目中)
2.代码调用DLL动态库方法
importcom.sun.jna.Library;