由于毕设要做的东西涉及到了传感器,所以需要实现串口通信。今天学习了一下相关内容,但在最开始环境配置的时候出现错误,在这里记录一下整个过程:
(1)控制台错误描述:
错误原因:缺少串口通信所需依赖的架包
Java对串口编程的API包
常见的针对Java的串口包:
- comm2.0.jar(Windows环境下)
- comm3.0.jar(Linux/Solaris环境下)
- 开源的API如Rxtx的jar包
我一开始看了几篇文章,用的是comm2.0.jar,后来测试时后报错,报错内容是它并不支持64位系统。而且comm2.0.jar太老了,所以还是使用Rxtx。不然的话还有一个解决方法就是重新去装32位的jdk。Rxtx的开源包去官网下载即可:http://rxtx.qbang.org/wiki/index.php/Download#x64_Binaries
注意别下错了,上面的2.1依旧是不支持64位系统的……
软件环境搭建
下载后解压,找到RXTXcomm.jar,并根据自己系统在win64下找到rxtxSerial.dll。
找到自己jdk的根目录,比如我的jdk的根目录是“E:\ProgramFiles\Java\jdk1.8.0_60”,接下来将使用“%JAVA_HOME%”来代替。
复制rxtxSerial.dll到“%JAVA_HOME%\jre\bin”下
复制RXTXcomm.jar到“%JAVA_HOME%\jre\lib\ext”和“%JAVA_HOME%\lib”下
好像还应该设置一下环境变量
在此电脑右键->属性->高级系统设置->右下角环境变量,找到系统变量的CLASSPATH双击,添加一下新的jar,确定即可。
代码测试
代码实现的是找到可用端口并返回。可以对照设备管理器。
测试成功后,接下来就可以继续着手实现串口通信。