java使用jacob調用中控考勤機sdk方法
1、jacob-1.19版本
2、jdk1.8 64位(經過測試jacob.1.19支持64為jdk);
3、將jacob.jar 放入項目 WEB-INFO/lib下導入:
4、將jacob-1.19-x64.dll 放入64位 jre/bin目錄下,我的是:D:\java\jdk1.8.0_101\jre\bin;
5、將中控考勤機sdk 的dll文件全部放入 c:\windows\system32 目錄下
6、運行cmd 注冊zkemkeeper.dll --->regsvr32 c:\windows\system32\zkemkeeper.dll (也可以使用 自動注冊.bat)
7、成功后如下提示:會有彈框
8、已經配置完畢,進行代碼測試:
//zkemkeeper.ZKEM.1 為zkemkeeper.dll 注冊成功后 在注冊表可以查看:HKEY_CLASSES_ROOT最下面
package com.zsplat.zke;
import com.jacob.activeX.ActiveXComponent;
/**
* @ClassName:${type_name}
* @Description:${todo}(考勤機連接測試)
* @author: ZHOUPAN
* @date ${date} ${time}
* @Copyright: 2018 www.zsplat.com Inc. All rights reserved.
* ${tags}
*/
public class ZkemSDK {
private static ActiveXComponent zkem = new ActiveXComponent("zkemkeeper.ZKEM.1");
/**
* 鏈接考勤機
*
* @param address 考勤機地址
* @param port 端口號
* @return
*/
public boolean connect(String address, int port) {
boolean result = zkem.invoke("Connect_NET", address, port).getBoolean();
return result;
}
/**
* 斷開考勤機鏈接
*/
public void disConnect() {
zkem.invoke("Disconnect");
}
public static void main(String[] args) {
ZkemSDK sdk = new ZkemSDK();
boolean connFlag = sdk.connect("192.168.1.201", 4370);
System.out.println("conn:"+connFlag);
}
}
9、輸出結果為true ,考勤機鏈接成功