这篇文章主要介绍了Java调用明华RF读写器DLL文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

首先jdk必须得是32位的,IDE也必须是32位的(我用的idea,所以为了使用32位的,下载了2018年1月版本的)。

明华RF读写器演示文件提供了一份名为mwrf32.dll的动态链接库文件

java如果想要调用的话,就必须使用JNI或者JNA的方式,毕竟跨语言了

首先在pom.xml文件中空白地方,右键选择Dependency,在里面搜索jna,选择jna:5.4.0或者jna-platform 回车 导入依赖。

依赖导入成功后

创建一个文件夹取名为impl

在其中创建接口名为Connect 继承 Library

public interface Connect extends Library

{

Connect jihiseaDLL = Native.loadLibrary("mwrf32.dll",Connect.class);

int rf_init(int port,int baud);//对mwrf32.dll中需要使用的rf_init函数进行声明

}

创建ConnectImpl类引入Connect接口。

public class ConnectImpl implements Connect {

public int rf_init(int port,int baud) {

int icdev = jihiseaDLL.rf_init(0,9600);//设置端口号和波特率然后初始化端口

return icdev;

}

}

这样之后就可以调用了,完成了对读写器的初始化。

ConnectImpl systeminit = new ConnectImpl();//在这里对全局初始化icdev

int icdev = systeminit.rf_init(0,9600);

电脑插上读写器之后,System.out.println返回一下icdev之后查看是否成功

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java 明华读卡器_Java调用明华RF读写器DLL文件过程解析相关推荐

  1. 明华读卡器 java_Java调用明华RF读写器DLL文件过程解析

    这篇文章主要介绍了Java调用明华RF读写器DLL文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 首先jdk必须得是32位的,IDE也必 ...

  2. java finalize使用场景_java finalize方法总结、GC执行finalize的过程

    注:本文的目的并不是鼓励使用finalize方法,而是大致理清其作用.问题以及GC执行finalize的过程. 1. finalize的作用 finalize()是Object的protected方法 ...

  3. Java相对路径调用dll文件,VS项目中调用他人提供的.lib和.dll文件的用法(绝对路径和相对路径)...

     开发平台:vs2013 他人提供的动态库文件,包含 .lib 文件和 .dll 文件 在VS的工程中常常要设置头文件的包含路径和库文件的包含路径,当然你可以使用绝对路径,但是如果你这样设置了你只 ...

  4. aop springboot 传入参数_java相关:springboot配置aop切面日志打印过程解析

    java相关:springboot配置aop切面日志打印过程解析 发布于 2020-3-31| 复制链接 摘记: 这篇文章主要介绍了springboot配置aop切面日志打印过程解析,文中通过示例代码 ...

  5. 后端传输流跨域_Java开发中解决Js的跨域问题过程解析

    这篇文章主要介绍了Java开发中解决Js的跨域问题过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 主流方法有JSONP和CORS两种,这里记 ...

  6. C语言第五篇 python调用C语言写的动态链接库DLL文件

    学习目标:1.学会C语言写windows下的DLL文件.2.用gcc命令将C程序编译成DLL文件.3.学会用python调用C语言写的DLL. 学习内容1:先用C语言写一个简单程序,先建立dll.c文 ...

  7. 获取java返回的数据_java调用第三方接口,获取接口返回的数据。

    java接收远程调用的数据,得到的是如上个数的返回内容,我怎么写才能获取到值,现在使用的请求方法如下: public static HttpResult postJsonData(String url ...

  8. java cmd 等待输入_JAVA:调用cmd指令(支持多次手工输入)

    1 packagecom.le.tool;2 3 importjava.io.BufferedReader;4 importjava.io.File;5 importjava.io.IOExcepti ...

  9. java exe 返回值_java调用exe返回值

    {// getAccount 方法,使用 get 方法; return accounts.get(index); } } Bank .java: package com.mybank.domain; ...

  10. java cmd 返回结果_Java调用cmd命令行并返回执行结果

    命令提示符是在操作系统中,提示进行命令输入的一种工作提示符.在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似 ...

最新文章

  1. [置顶] 当我拿车钥匙的时候,刚交的女朋友跑了。。。
  2. java local_java.time.LocalDateTime with()方法
  3. 获取Shell(提权)后的操作(windows、Linux)
  4. NYOJ-491 幸运三角形
  5. VSCode 调试 Egg 完美版 - 进化史 #25
  6. 我眼中的Visual Studio 2010架“.NET研究”构工具
  7. Javascript:ES6中新增class类中静态方法如何在类内部被调用
  8. APT入门知识:抗击APT和针对性攻击
  9. Xamarin.ios引用第三方SDK
  10. 计算机知识说明,请说明计算机的工作原理
  11. 美团java后端面试题目_美团笔试题(Java后端5题2小时)
  12. 防止电脑自动锁屏(Windows系统)
  13. Linux系统无网络安装nginx
  14. 什么是顶级域名、地理域名和个性域名
  15. three.js加载3D模型,在网页上展示3D模型(.glb.gltf.fbx格式)
  16. 图形处理之网格平滑vtkSmoothPolyDataFilter
  17. 手机显示仅限紧急呼叫 无服务 以及无信号的解决教程
  18. 下一代智能扫码报修系统介绍
  19. 三星SM411性能参数!
  20. 斗地主农民手牌的58684015种可能性

热门文章

  1. php执行js加密解密
  2. python参考手册文字版_Python参考手册(第4版)
  3. 凸二次规划的解法(旋转算法)
  4. 深度学习实现minst手写数字识别
  5. 【SPSS】包含多元线性回归、聚类分析、判别分析、主成分、相关系数、非参数秩检验的spss使用方法,含有相关例题,可以解决“数学建模”中数据建模的大部分问题
  6. 模糊自适应PID算法及其运用
  7. 海康摄像头故障处理踩坑记录
  8. 嵌入式硬件入门——EEPROM(AT24C02+I2C协议)
  9. getTickCount()函数 区别GetTickCount()函数
  10. 故障树手册(Fault Tree handbook)(1)