最近在做zigbee的课程设计,需要Java实现对串口数据的读写操作。

网上找了很多代码,好像都比较过时了,直接拿来用没法跑通……QAQ……然后自己写个教程留底,如有不当之处还请各位路过的大神赐教。

参考资料:http://www.docin.com/p-224301266.html

操作系统:64位Win7

java的串口API包:javax.comm在windows下的开法维护已经停止了,RXTX的旧版本支持在javax.comm-win32-2.0基础上的扩展,RXTX新版本支持对javax.comm的覆盖式支持,原来用javax.comm的把所有import javax.comm.*改成import gnu.io.*即可。

支持不同系统的RXTX包下载地址:http://mfizz.com/oss/rxtx-for-java

解压后把mfz-rxtx-2.2-20081207-win-x64文件夹下的rxtxSerial.dll放到%JAVA_HOME%\jre\bin和C:\Windows\System32下面。

把RXTXcomm.jar放到%JAVA_HOME%\jre\lib\ext下面。

%JAVA_HOME%为你安装JDK的路径,我的是:C:\Program Files\Java\jdk1.7.0_45

开发环境我用的IntelliJ IDEA,Ctrl+Shift+alt+S,在Libraries中把RXTXcomm.jar包导入即可。

测试程序:查看PC上的串口

PS.因为我用的笔记本,所以读出来的串口是COM8,一般的串口调试助手读不到。推荐Access Port For Win7——一款功能强大的串口调试软件。

下载地址:http://www.onlinedown.net/soft/119517.htm

import gnu.io.CommPortIdentifier;
import java.util.Enumeration;/*** Created by gbr on 13-12-11.*/
public class ReadCom {static Enumeration portList;static CommPortIdentifier portId;public static void main( String[] args ){try{portList = CommPortIdentifier.getPortIdentifiers();while (portList.hasMoreElements()){portId = (CommPortIdentifier)portList.nextElement();if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL){System.out.println(portId.getName());}}}catch(Exception e){e.printStackTrace();}}
}

转载于:https://www.cnblogs.com/GBRgbr/p/3470236.html

Java串口编程学习1-环境配置(64位Win7)相关推荐

  1. 深度学习主机环境配置: Ubuntu16.04+GeForce GTX 1080+TensorFlow

    http://f.dataguru.cn/thread-660774-1-1.html 发表于 2016-7-20 09:04 | 只看该作者 |倒序浏览 |阅读模式 深度学习主机环境配置: Ubun ...

  2. java rxtx version_RXTX实现JAVA串口编程

    给大家分项下用RXTX库实现JAVA串口编程. 一 准备工作 1.1 下载资源文件 首先下载RXTX库对应的资源文件.下载地址 http://fizzed.com/oss/rxtx-for-java ...

  3. Java GUI编程学习

    Java GUI编程学习 GUI编程 告诉大家怎么学? 这是什么? 他怎么玩? 该如何平时运用它? 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 1.简介 G ...

  4. 手把手教你在64位Win7下部署16位汇编学习环境

    实现方式是VirtualBox虚拟机+精简的32位xp系统.指导小白用,高手就直接跳过吧. 一.背景 初学者学习汇编语言通常是从16位汇编开始,但是现在的64位Win7系统明确表示不支持16位的程序. ...

  5. RXTX实现JAVA串口编程

    给大家分项下用RXTX库实现JAVA串口编程. 一 准备工作 1.1 下载资源文件 首先下载RXTX库对应的资源文件.下载地址 http://fizzed.com/oss/rxtx-for-java ...

  6. Java的下载安装和环境配置

    目录 1.Java下载安装 2.Java环境配置 做的如有缺漏,请各位大佬指出. 1.Java下载安装 简略说明一下下载安装教程,详细的可以看其他人的文章. Java 的官网下载链接:Java Dow ...

  7. WinPcap网络编程入门——0. 环境配置及系列介绍

    WinPcap网络编程入门--0. 环境配置及系列介绍 系列教程章节直达: Winpcap网络编程入门--1. 获取设备列表: 说明:本教程适用于网络编程开发人员入门,将从底层分析 WinPcap 的 ...

  8. 《动手学深度学习》 环境配置成功经验

    <动手学深度学习> 环境配置成功经验 一.安装Anaconda3 二.安装CUDA 三.创建虚拟环境 1.创建新环境 2.激活环境 3.逐个下载emvironment.ym里的其他包 4. ...

  9. java 网络编程学习笔记

    java 网络编程学习笔记 C/S模式:客户端和服务器 客户端创建流程 1 1.建立Socket端点 2 3 Socket s = new Socket(绑定地址, 绑定端口); 2.确认源数据方式和 ...

最新文章

  1. 移动应用开发—— 如何搭建开发大型的应用架构?
  2. 科目二倒车入库不论怎么都能入进去的方法
  3. 【收集】6410 开发板(Real6410/TE6410/OK6410/mini6410/micro6410/FL6410)wince问题
  4. java中什么是运行异常_在java中最常用的运行时异常是什么?
  5. 置信区间估计 预测区间估计_估计,预测和预测
  6. springboot 文件上传 各种姿势 解锁,策略模式简单运用
  7. [sql]join的5种方式:inner join、left(outer) join、right (outer) Join、full(outer) join、cross join...
  8. 德赛西威280b升级_车载导航刷机:德赛西威NAV280H固件升级
  9. Android高级UI系列教程(一)
  10. ZYNQ 系统的IEEE1588 实现方法
  11. MathType编辑双向斜箭头的教程
  12. 【小技巧】一种简单的办法在verilog中处理小数运算
  13. 你绝对想知道:芝麻信用新域名xin.xin是个什么鬼!
  14. 简单胜过复杂的汽车人机界面HMI
  15. c#餐饮系统打印机_C#打印机操作类
  16. 51单片机——汇编指令合集
  17. 使用 Quagga 实现 Linux 动态路由
  18. 搬运收藏-Android各种库
  19. 特殊分布律篇2——指数分布
  20. resolve.extensions

热门文章

  1. pingcastle的使用-AD域安全检测
  2. 远程控制软件使用体验
  3. SPINE:高拓展性、用户友好的自动化日志解析新神器
  4. 智能指针的动态数组的使用
  5. 企业工商信息批量查询和自动验证如何实现
  6. 因果分析系列7--分组和虚拟变量回归
  7. 根据官网例子一步步实现vueSSR(详细)
  8. 【木马】利用Python制作一个接受式免杀载荷
  9. 日积月累Day2《为什么家庭会生病》
  10. python中文文本分析_基于CNN的中文文本分类算法(可应用于垃圾邮件过滤、情感分析等场景)...