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