首页 > 编程语言 >Java串口框架jSerialComm替换rxtxcomm

Java串口框架jSerialComm替换rxtxcomm

时间:2024-06-21 12:58:58浏览次数:13  
标签:rxtxcomm Java 串口 new jSerialComm SerialPortListener org public

问题

最开始使用的是rxtxcomm框架,部署时还要手动放驱动文件,而且后面没有进行维护,导致一些一些新系统不再支持,需要手动打包。

<dependency>
    <groupId>org.bidib.jbidib.org.qbang.rxtx</groupId>
    <artifactId>rxtxcomm</artifactId>
    <version>2.2</version>
    <scope>compile</scope>
</dependency>


方案


后面发现了新的替换框架jSerialComm,直接使用即可,无需放驱动,在维护,能支持所有的系统、CPU架构。后续列出了开发中使用的工具类,直接使用即可。

<dependency>
    <groupId>com.fazecast</groupId>
    <artifactId>jSerialComm</artifactId>
    <version>2.10.3</version>
</dependency>

工具类

package com.ml.iot.test;

public class Demo {
    public static void main(String[] args) {
        SerialPortListener serialPortListener = new SerialPortListener();
        PortUtil portUtil = new PortUti

标签:rxtxcomm,Java,串口,new,jSerialComm,SerialPortListener,org,public
From: https://blog.csdn.net/h4241778/article/details/139826151

相关文章

  • JavaSE 面向对象程序设计进阶 抽象类和接口 2024年详解
    目录抽象类抽象方法抽象类和抽象方法的注意事项​编辑接口如何定义接口注意代码实现​编辑接口中的成员特点接口和类之间的关系1.类与类的关系2.类与接口的关系3.接口与接口的关系​编辑拓展接口中的默认方法接口中的静态方法​编辑接口中的私有方法接口......
  • 掌握JavaScript ES6精髓:探索函数和对象的高级扩展与实用技巧
    序言JavaScript,作为前端开发中不可或缺的语言,已经发展到了ECMAScript2015(简称ES6)以及后续的版本。ES6带来了诸多语法上的改进和创新,使得代码更加简洁、优雅,同时也提供了更多的编程模式和实用技巧。本文将带领读者探索ES6中函数和对象的高级扩展及其实用技巧,同时结合最新......
  • Java网易163邮箱工具类-部署到Linux
    1,设置163邮箱开启POP3/SMTP/IMAP2,依赖<dependency> <groupId>jakarta.mail</groupId> <artifactId>jakarta.mail-api</artifactId> <version>2.1.3</version></dependency><dependency> <groupId>com.sun.m......
  • Scala的Trait与Java的Interface:相似性与差异性深度解析
    在面向对象编程中,接口(Interface)和特质(Trait)是实现代码复用和模块化设计的重要工具。Java和Scala作为两种流行的编程语言,它们对接口和特质有着不同的实现和理念。本文将深入探讨Scala中的Trait与Java中的Interface之间的相似性与差异性,以及它们在实际编程中的应用。1.概念......
  • java synchronized 保护线程安全
    前言工作中自己实现了一个MySessionContext类,在实现addSession方法的时候,考虑到会有线程不安全问题,这里需要使用synchronized关键字来保护线程安全。理解synchronized关键字需要了解多线程和线程安全的基本概念。在多线程环境中,多个线程可以同时访问共享资源(例如内存中的变量......
  • JavaScript async await 使用
    你习惯在js代码中使用asyncawait吗?我经常在js代码中写一些异步方法,使用await调用的地方,如果方便修改成异步方法,就修改成异步方法,如下所示:asyncsetPosition(graphic,lng,lat){this.lng=lng;this.lat=lat;if(graphic){letheight=awaitgetHeightByLng......
  • 计算机毕业设计项目推荐,33709基于协同过滤的旅游推荐系统的设计与实现(开题答辩+程序定
    摘 要本论文主要论述了如何使用python语言、Django框架开发一个旅游推荐系统,本系统将严格按照软件开发流程,进行各个阶段的工作,面向对象编程思想进行项目开发。在引言中,作者将论述该系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析......
  • Mybatis XML文件中,对java.util.Date对象的值到转换为执行SQL进行比较所做的隐式行为分
    本次分析了mybatis的mapperXML文件,sql的where子句中使用java.util.Date进行比较进行分析。假设使用的是以下sql语句。select*fromxxxwherecreate_time>'2024-06-2020:38:38'在mybatis中,会将java.util.Date对象的值转为java.sql.Timestamp,之后在mybatis取值的时候,会调......
  • 「Java开发指南」如何使用Spring注释器实现Spring控制器?(二)
    本教程将引导您使用SpringAnnotator实现Spring控制器,标准Java类被添加到搭建项目中,SpringAnnotatorSpring启用Java类。虽然本教程的重点是Spring控制器,但是SpringAnnotator也可以用于Spring服务、组件和存储库。在本教程中,您将学习如何:创建一个Java类将类配置为Spring控制......
  • Flink报错 java.lang.IllegalArgumentException: too many arguments
    错误信息/Library/Java/JavaVirtualMachines/zulu-21.jdk/Contents/Home/bin/java-javaagent:/Users/liuyu/Applications/IntelliJIDEAUltimate.app/Contents/lib/idea_rt.jar=51748:/Users/liuyu/Applications/IntelliJIDEAUltimate.app/Contents/bin-Dfile.encoding=UTF-......