代码拉取完成,页面将自动刷新
springboot + jar (web) 包的运行模式
RXTX 串口通信, 支持 win 和 linux (下载地址 http://rxtx.qbang.org/pub/rxtx/rxtx-2.2pre2-bins.zip)
上部分文件夹是针对不同cpu内核的文件包, 比如window是dll, linux是.so
windows64
将目录win64 rxtxSerial.dll
文件拷贝到 %JAVA_HOME%/jre/bin
linux Centos8 系统
将目录 x86_64-unknown-linux-gnu
文件 librxtxSerial.so
拷贝到 %JAVA_HOME%/jre/lib/amd64当中
网上大部分说拷贝到 /usr/local/lib/
目录下, 但是测试并没有起作用
下部分RXTXcomm.jar 是提供公用的 jar 包文件
我用的是 springboot项目,打jar包的时候直接将 RXTXcomm.jar 集成到一起
springboot 集成第三方包
RXTXcomm.jar
拷贝进去然后配置pom.xml
<build>
<resources>
<resource>
<directory>lib</directory>
<targetPath>BOOT-INF/lib</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
</build>
配置项目将 lib 目录的jar包加载进来
代码, 写个简单的请求获取所有串口
@GetMapping("/getports")
@ResponseBody
public List<String> getports() {
return findPort();
}
public static final ArrayList<String> findPort() {
Enumeration<CommPortIdentifier> portList = CommPortIdentifier.getPortIdentifiers();
ArrayList<String> portNameList = new ArrayList<String>();
// 将可用串口名添加到List并返回该List
while (portList.hasMoreElements()) {
String portName = portList.nextElement().getName();
portNameList.add(portName);
}
return portNameList;
}
打成jar包运行, 如果是其它java项目也可以用类似的方法, 将 jar 集成到自己项目中
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。