Проблема с NoSuchPortException для последовательного порта

#java #serial-port #javax.comm

#java #последовательный порт #javax.comm

Вопрос:

Я попытался подключиться к SerialPort COM6, используя (Windows XP) библиотеку javax.comm с помощью этого фрагмента кода

 portId = CommPortIdentifier.getPortIdentifier(commName);
        port = portId.open("", Integer.parseInt(timeout));
        serialPort = (SerialPort) port;
        serialPort.setSerialPortParams(Integer.parseInt(baudRate), SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
  

но я получил исключение NoSuchPortException и ошибку

 Error loading SolarisSerial: java.lang.UnsatisfiedLinkError: no SolarisSerialParallel in java.library.path
Caught java.lang.UnsatisfiedLinkError: com.sun.comm.SolarisDriver.readRegistrySerial(Ljava/util/Vector;Ljava/lang/String;)I while loading driver com.sun.comm.SolarisDriver
Error loading SolarisSerial: java.lang.UnsatisfiedLinkError: no SolarisSerialParallel in java.library.path
  

Что в этом плохого? Кто-нибудь может, пожалуйста, помочь?

Ответ №1:

Реализация этого API доступна не на всех платформах.

Ответ №2:

вам необходимо использовать библиотеки rxtx для Windows.

http://rxtx.qbang.org/wiki/index.php/FAQ