送您一个最高1888元的阿里云大礼包,快来领取吧~

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 ,考勤机链接成功

  

 

送您一个最高1888元的阿里云大礼包,快来领取吧~

版权声明:本文为zhou-pan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zhou-pan/p/9365256.html1