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包。再运行,就成功了。
 
原文地址:https://www.cnblogs.com/iomango/p/2765654.html