CommPortIdentifier.getPortIdentifier(имя порта) через исключение

В коде: CommPortIdentifier.getPortIdentifier(имя порта) не может идентифицировать ComPort.

{CommPortIdentifier cpi = null;
    try {
        cpi = CommPortIdentifier.getPortIdentifier(portname);
        if (cpi.isCurrentlyOwned()) {

    System.out.println("Error: Port is currently in use");
}
        com = (SerialPort) cpi.open("COM", 10);
        com.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
    } catch (Exception e1) {
        e1.printStackTrace();
        return false;
    }}

Я пробовал решение по ссылке http://kishor15389.blogspot.de/2011/05/how-to-install-java-communications.html, но не смог, пожалуйста, помогите мне относительно.

1 ответ

Решение

Решение, предоставленное в https://edn.embarcadero.com/article/31915 работает. В моем случае я использовал как 32-битный JRE, так и 64-битный JRE на моем ПК. Я поместил необходимые файлы в соответствии с моим домом Java и использовал другой JRE.

Для загрузки comm.jar, win32com.dll и файла свойств я использовал http://kishor15389.blogspot.de/2011/05/how-to-install-java-communications.html

Другие вопросы по тегам