CommPortIdentifier.getPortIdentifiers() 返回 null
最近着手学习java串口通信,照着例子,写下了下面的代码,查找出本机上的串口。
使用的是从网上下载的javax.comm包:
public static void main(String[] args)
{
Enumeration en = CommPortIdentifier.getPortIdentifiers();
CommPortIdertifier portId;
while (en.hasMoreElements())
{
portId = (ConnPortIdentifier) en.nextElement();
System.out.println(portId.getName());
}
}
可是郁闷的是我电脑本机明明有个COM1串口:
于是后面在网上搜索到了一些文章。下载rxtxComm.rar。下载地址:http://115.com/file/e7nkssfu# rxtxComm.rar。里面有两个文件一个是rxtxComm.jar,一个是rxtxSerial.dll。将rxtxSerial.dll 放入 windows/system32 下面,项目中导入 RXTXcomm.jar包。再运行,就成功了。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步