java - 如何使用 Java 获取我的电脑中可用串口的列表?

标签 java serial-port javax.comm

我只是运行了一些代码来获取计算机上可用端口的列表,当我有 3 个空闲的 com 端口时,它返回了 false。我该如何解决这个问题?

我的代码:

public static void main(String[] args) {
        //SerialParameters params=new SerialParameters();
       // System.out.println(CommPortIdentifier.PORT_SERIAL );
        Enumeration portList = CommPortIdentifier.getPortIdentifiers();
        System.out.println(portList.hasMoreElements());
        while(portList.hasMoreElements()){
            System.out.println("Has more elements");
             CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();
               if (portId.getPortType() == CommPortIdentifier.PORT_PARALLEL) {
                    System.out.println(portId.getName());
               }
               else{
                     System.out.println(portId.getName());
               }

        }
}

输出: 假的

最佳答案

看来您的 javax.comm API 设置可能不正确。确保您已完成以下操作:

  1. comm.jar 文件放在 jre/lib/ext 目录中。
  2. javax.comm.properties 文件放在 jre/lib 目录中。
  3. win32com.dll 放在 jre/bin 目录中。

上述每个组件都“应该”可用 here .

关于java - 如何使用 Java 获取我的电脑中可用串口的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4493279/

相关文章:

maven - 如何让 Maven 下载 javax.comm 依赖项?

java - Java 中的 JFrame 问题

java - 添加到 hashmap 内部的 hashmap

regex - Perl Regex 抓取不规则串口输出数据

c - 从头开始在内核中写入串行端口 COM1

java - 无法使用 javax.comm api 找到端口

java - Websphere 8.5.5 的 Axis2 Web 服务部署问题

java - 如何填写类(class)中的所有字段?

无法检测到串口发送的第一个数据

javax.comm:设备断开连接时出错