zoukankan      html  css  js  c++  java
  • Java操作串口 分类: Java 2015-07-30 23:18 11人阅读 评论(0) 收藏

    Win7环境下Java串口数据读写 

        最近在实际项目中,需要Java语言来实现对串口数据的读写操作。本来可以用javax.comm这个包的,但是经过几次测试,始终不能读出PC上的串口;于是我换了rxtx包在Myeclipse8.6下进行测试,测试结果表明可以获取到PC的可用端口。

       

    RXTX包下载地址:http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2.zip

    下载解压后,其配置环境如下:

    把下载包中rxtx-2.1-7-bins-r2Windowsi368-mingw32 rxtxSerial.dll

    放到你%java_home%jre bin下面(%java_home%jre bin rxtxSerial.dll)

    把下载包中rxtx-2.1-7-bins-r2RXTXcomm.jar放到%java_home%jre lib ext下面注:%java_home%为你安装JDK的

     如果是MyEclipse,其默认JRE为   Program FilesGenuitecCommoninarycom.sun.java.jdk.win32.x86_1.6.0.013,故要将将上面提到的文件放到该JRE相应的目录下.

    下面是在Myeclipse中引用RXTXcomm.jar,选择工程Build Path,选择Configure Build

    Path,选择Libraries,点击Add Exteral

    JARS按钮,在弹出的对话框中找到RXTXcomm.jar,然后选中,点击打开,再点击OK即可。

    好了,下面就可以进行程序的编写了,首先看看能都获取到你PC上的串口,程序如下:

    package test;

    import java.util.Enumeration;

    import gnu.io.*;

    public class TestSerial {

    @SuppressWarnings("unchecked")

    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)

    {//判断如果端口类型是串口

    //if (portId.getName().equals("COM3")) { //判断如果COM3端口已经启动就连接

    System.out.println(portId.getName());

    }

    }

    //}

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    }

    测试结果:

    Stable Library
    =========================================
    Native lib Version = RXTX-2.1-7
    Java lib Version   = RXTX-2.1-7
    COM1

    出现错误:

    java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver
    Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path

    解决办法:

    将rxtxSerial.dll 放到C:WINDOWSsystem32下面。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    汉语-词语:办法
    汉语-词语:做法
    汉语-词语:说法
    汉语-词语:看法
    汉语-词语:想法
    汉语-词语:音色
    汉语-词语:声纹
    职业:斜杆青年
    汉语-流行词汇:傻白甜
    汉语-词语:慧根(生理学概念)
  • 原文地址:https://www.cnblogs.com/xieping/p/4714152.html
Copyright © 2011-2022 走看看