列出 java 中的所有串口

List all serial port in java

我在 java 中为 Modbus 硬件设备创建了一个应用程序。我可以在 Windows 系统上安装我的应用程序,它工作正常。但是当我尝试使用我的应用程序 Linux 操作系统时,我遇到了问题。这个问题背后的原因是串行端口,因此我无法将我的应用程序与 Windows 操作系统以外的硬件连接。现在我想找到串行端口列表(操作系统方面)并将它们添加到 comport 位置的 JComboBox 中(参考下图)。 我需要在 Windows、Linux、MacOS 上分发此应用程序。 我可以通过我的代码检测操作系统。我检查了很多资源,但其中 none 对我有用。

需要一些帮助来检测系统的串行端口。

提前致谢。

此代码可能对您有所帮助。它将为您提供串口连接设备的列表。 使用 https://fazecast.github.io/jSerialComm/ 库来 运行 此代码。

public class Test {
    public static void main(String[] args) {
        SerialPort[] ports = SerialPort.getCommPorts();
        List<String> list = new ArrayList<String>();
        for (SerialPort port : ports) {
            System.out.println(port.getSystemPortName());
            list.add(port.getSystemPortName());
        }
        System.out.println("List of serial port is : "+list);
    }
}