NoSuchPortException

时间:2012-12-29 15:29:17

标签: java

我安装了javax.comm API。每当我尝试执行下面的代码时

CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier("COM49");

我正在NoSuchPortException

我尝试列出端口,但没有显示任何端口。

我也在网上搜索了这个,并尝试将文件的api放在我读的所有文件夹中,但现在我仍然得到异常。帮助我解决这个问题,如果你指定正确的安装它会有所帮助api。

2 个答案:

答案 0 :(得分:1)

使用此代码列出端口

public static void main(String args[]) {
        Enumeration ports = CommPortIdentifier.getPortIdentifiers();
        while (ports.hasMoreElements()) {
            CommPortIdentifier port = (CommPortIdentifier) ports.nextElement();
            String type;
            switch (port.getPortType()) {
                case CommPortIdentifier.PORT_PARALLEL:
                    type = "Parallel";
                    break;
                case CommPortIdentifier.PORT_SERIAL:
                    type = "Serial";
                    break;
                default: /// Shouldn't happen
                    type = "Unknown";
                    break;
            }
            System.out.println(port.getName() + ": " + type);
        }
    }

答案 1 :(得分:0)

您可以使用CommPortIdentifier.getPortIdentifiers()方法获取本地系统上可用的所有端口标识符的列表。