java JNA调用动态链接库(原创)(jna调用动态库导致jvm崩溃)
此文章作用java JNA调用动态链接库。
希望对使用java调用动态链接库的小伙伴有所帮助。
JNA调用某顺一体机dll动态链接库,实现
1 Sdk初始化
2 Sdk退出
3 远程操控开闸
4 语音文字控制
5 IP搜索设备
6 修改管理机IP
7 修改设备IP 几个功能。
需要拿到动态链接库文件以及序列号前期需要做的工作处理完成,就可以编写代码。
Maven pom引入
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>5.7.0</version>
</dependency>
目录结构:
目录介绍:
Callback:回调函数目录
Enums:状态枚举
Extendall:
Funciton:业务接口存放目录
Sdkmain:主入口
1、加载动态链接库文件
2、多继承接口FunctionExtends代码
3、部分代码举例
3.1 FunctionInitsdk初始化,退出
DeviceDiscoveryCallback:
AuthRequestCallback:
ParkControllerStatusCallback:
SignAuthResultCallback:
3.2、FunctionDevFoundCallback:设置IP搜索设备发现通知的回调函数
5:FunctionCapturePhoto:请求抓拍图片
SDK编写完成后调用demo
设备回调