Windows64位机使用RXTX开源包的安装和环境配置

rxtxSerial.dll 32位与64位Windows系统串口通信库实战应用 是 RXTX 库在 Windows 平台上实现 Java 串行通信的核心本地动态链接库(DLL),其主要作用是作为 Java 虚拟机(JVM)与操作系统底层串口资源之间的桥梁。该 DLL 文件封装了对串行端口的打开、关闭、读取、写入等系统级调用,使基于 Java 的应用程序能够通过标准 API 访问 COM 口设备。在工业控制、嵌入式系统、传感器数据采集和物联网网关等场景中,扮演着不可或缺的角色。 阅读详情
AI摘要

本文介绍了如何使用Java进行串口通信的配置过程,包括选择合适的API包、搭建软件环境及测试代码实现。针对不同操作系统提供了具体步骤,并分享了解决64位系统兼容性的方法。

由于毕设要做的东西涉及到了传感器,所以需要实现串口通信。今天学习了一下相关内容,但在最开始环境配置的时候就走了点弯路,所以稍微记录一下。


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,确定即可。
这里写图片描述

这里写图片描述

代码测试

用下面一段代码做一下测试。代码实现的是找到可用端口并返回。可以对照设备管理器。

package com.pc.serialport;

import java.util.ArrayList;
import java.util.Enumeration;

import gnu.io.CommPortIdentifier;

public class FindPort {
    public static void main(String[] args) 
    {
        for(String tmp:findPort()){
            System.out.println(tmp);
        }
        System.exit(0);
    }
    public static final ArrayList<String> findPort() {

            @SuppressWarnings("unchecked")
            //获得当前可用串口
            Enumeration<CommPortIdentifier> portList = CommPortIdentifier.getPortIdentifiers();//获得所有串口

            ArrayList<String> portNameList = new ArrayList<>();
            //串口名字添加到List并返回    
            while (portList.hasMoreElements()) {
                String portName = portList.nextElement().getName();
                portNameList.add(portName);
            }
            return portNameList;
        }
}

测试成功!接下来就可以继续着手实现串口通信咯~

RXTX库:64位Windows平台下的串行并行通信解决方案 本文还有配套的精品资源,点击获取 简介:mfz-rxtx-2.2-***-win-x64是一个专为64位Windows操作系统设计的RXTX库版本。RXTX是一个开源Java库,支持串行和并行通信,提供了跨平台API,并包括了专用于实现硬件交互的本地方法,如rxtxSerial.dll和rxtxParallel.dll。本软件版本为开发者提供了优化的组件,用于编写能在不同操... 阅读详情

相关推荐

Windows 64位环境下rtxt串口通信的解析与应用

串口通信,全称为串行通信,是计算机与外部设备或其他计算机之间进行数据交换的一种方式。它通过单一的数据线路,以位为单位,按照时间的顺序进行逐个传送,这种传输方式被称为“串行”。与之相对的则是“并行通信”,它可以在同一时刻传输多个数据位。串口通信在计算机诞生的初期就已存在,尽管随着技术的发展,出现了更多高级和高速的通信接口,如USB、IEEE 1394(FireWire)、以太网等,但串口因其简单、稳定和广泛支持的特性,依然在多个领域中有着不可或缺的应用。

weixin_42514750的博客 1133

[rxtxSerial.dll+0x4465]及打包运行后遇到的坑

[rxtxSerial.dll+0x4465]及打包运行后遇到的坑

weixin_50556778的博客 2445

Java串行通信实践:RXTX包-win-x64库使用指南

RXTX是一个开源的Java库,主要用于串行通信。它为Java程序员提供了一种便捷的方式,去实现与各种设备的数据交换。RXTX库支持全系列的操作系统,包括Windows, Linux和Mac OS X,因此它的应用范围极为广泛。在这个章节中,我们将会了解RXTX的基本功能和它在串行通信中的作用。RXTX库提供了简单的API,允许Java程序打开串口、配置串口参数、读取数据以及发送数据等操作。它封装了底层的串口通信细节,使得开发者不需要直接处理复杂的串口通信协议。

weixin_28872035的博客 616

Java串口通信操作 RXTX 依赖包

令我非常郁闷的是明明这个技术官方是开源的,网上却有很多人拿过来需要积分下载,希望大家不要再纵容这种行为。 以下链接中有 Windows32 位、Windows64 位、Linux 三种版本,需要的同学可以自行下载~ RXTX依赖包下载地址 使用方法如下: 拷贝 RXTXcomm.jar 到 <JAVA_HOME>\jre\lib\ext目录中; 拷贝 rxtxSerial.dll 到 <JAVA_HOME>\jre\bin目录中; 拷贝 rxtxParallel.dll 到 <

weixin_44405634的博客 1021

解决Windows 64位系统Java串口通信问题:rxtxSerial.dll与rxtxParallel.dll配置

RXTX库是一个用于Java语言实现串口通信的开源库。它支持多种操作系统,包括Windows、Linux和Mac OS X。RXTX库不仅提供了基本的串口读写功能,还提供了高级的控制选项,允许用户进行更复杂的通信任务。这个库的优势在于它的简单性和效率,使得开发者能够通过几行代码实现设备间的串口通信。在应用层面,RXTX库广泛用于嵌入式设备编程、工业自动化以及数据采集系统中。通过RXTX库,Java程序能够发送和接收串口数据,这对于实现PC与外围设备、微控制器等硬件的交互尤为关键。

weixin_36487018的博客 1330

rxtxParallel+rxtxSerial(32位和64位)

编写JAVA串口程序用rxtxParallel+rxtxSerial(32位和64位)

Java USB串口编程(64位和32位)

最近公司的项目需要和硬件打交道,而我负责硬件对接这块的主要工作,这几天把java中的串口编程熟悉了下,其中大多是涉及到环境的配置,接下来我把自己做的过程中遇到的问题整理一下,供大家产考!       大至的应用场景是这样的,终端设备(简称DTU)通过USB连接到主机上,主机上通过Java 的串口程序把数据发送到DTU,dtu配置好转发服务器的ip和端口号,这样主机的数据就可以直接发送至服务器了,

kent45的专栏 1万+

rxtxSerial.dll64位rxtxParallel.dll.rar

rxtxSerial.dll 64位 rxtxParallel.dll 串口开发 把rxtxSerial.dll、rxtxParallel.dll复制到\jre\bin目录下

java rxtx 64_java – RXTX无法在Windows 7 64位下列出或查找端口

早上好,我在Windows 7 64位上使用/或安装rxtx时遇到问题.我以前在x86 win XP系统上使用它并没有问题.由于某些原因重新安装到这个新系统,rxtx无法找到任何端口.我已经尝试了rxtx安装,Cloud Hopper的64位本机库并删除所有rxtx文件并从头开始.找到RXTXcomm.jar,我可以浏览NetBeans中的软件包,但实现似乎已被破坏或找不到.每次执行时,此行都会失...

weixin_36207513的博客 167

windows64位 rxtxserial.dll、rxtxParallel.dll

windows64位缺少rxtxParallel.dll和rxtxSerial.dll这两个文件,将该文件复制到对应安装JAVA_HOME下的jre下的bin目录里面就可以了。

java 串口开发需要的64位 rxtxSerial.dll

java 串口开发需要的64位 rxtxSerial.dll

【亲测免费】 rxtx库64位串口通信组件

rxtx库64位串口通信组件 【下载地址】rxtx库64位串口通信组件 本仓库提供的是rxtxSerial.dll和rxtxParallel.dll的64位版本压缩包,这两个动态链接库是Java应用程序进行串口通讯时常用的库文件。主要用于实现串口(Serial)和并口(Parallel)的编程访问,非常适合需要在Wind...

gitblog_09775的博客 1023

TwinCAT3 主站动态配置 PDO 的实战技巧与性能优化

本文深入探讨了TwinCAT3主站动态配置PDO的实战技巧与性能优化策略。通过对比静态PDO的局限,阐述了动态配置在提升系统灵活性、降低网络负载和保障实时性方面的核心优势。文章提供了从环境准备、代码实现到错误排查的完整流程,并重点解析了PDO映射、SDO通道区别以及分布式时钟同步等关键概念,帮助工程师掌握EtherCAT网络性能调优的核心方法。

weixin_29213525的博客 346

【免费下载】 助力Java开发者:64位串口通信组件rxtx库推荐

助力Java开发者:64位串口通信组件rxtx库推荐 【下载地址】rxtx库64位串口通信组件 本仓库提供的是rxtxSerial.dll和rxtxParallel.dll的64位版本压缩包,这两个动态链接库是Java应用程序进行串口通讯时常用的库文件。主要用于实现串口(Serial)和并口(Parallel)的编程访问...

gitblog_09734的博客 1020

lgv20刷twrp_LG港版v20 root

这是LG港版v20 root,整理了一下有关LG港版v20的官方固件包了,有没有需要的呢,这里把固件包整理一下也是方便大家以后好下载了,因此有一些机友还是不知道在哪里下载官方的rom包,在这里说的固件rom包也就是原版的系统包了,大家可以放心的使用,这些系统包也都是支持线刷的,大家下载下来解压出来根据里面的相关教程来操作就可以了,很简单的,如果你也需要的话就一起来看看吧。软件提示注意!! 此过程会...

weixin_33212263的博客 5387

GenomeSurvyIndex设计--随笔017

摘要: GenomeSurvyIndex是一款自动化多倍体基因组调查工具,整合FastK、Smudgeplot和GenomeScope2.0三大核心组件。该工具通过k-mer频谱特征自动识别基因组倍性类型,包括二倍体(1:2:4)和同源四倍体(1:2:3:4),并采用3a1b>2a2b算法判定同源/异源多倍体。工具提供完整的conda环境配置方案,封装为Python脚本实现全流程自动化分析,包含k-mer计数、倍性判定、基因组特征计算等功能,最终输出标准化报告和可视化图表。该方案可直接部署使用,适用于

weixin_44874487的博客 474

【亲测免费】 高效串口通信:Java开发者的利器——RXTX 64位版本

高效串口通信:Java开发者的利器——RXTX 64位版本 【下载地址】Java串口通信包RXTX64位免费下载 Java串口通信包RXTX 64位免费下载 项目地址: https://gitcode.com/open-sourc...

gitblog_09723的博客 516

Vivado工程芯片型号更换全流程:从IP更新到生成新bit文件(避坑指南)

本文详细介绍了Vivado工程中更换芯片型号的全流程,包括IP更新、约束文件适配和生成新bit文件的关键步骤。特别针对FPGA开发中常见的兼容性问题提供避坑指南,帮助开发者高效完成芯片迁移,确保设计稳定性和性能优化。

weixin_42549451的博客 297
下一篇: 项目管理利器Maven的配置
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值