Я создаю простое приложение, которое взаимодействует через последовательный порт с использованием Java Communication API javax.comm.
Вот некоторый код в моем основном методе java, который я написал:
CommPortIdentifier cpi = null;
Enumeration e = CommPortIdentifier.getPortIdentifiers();
while (e.hasMoreElements()) {
try {
cpi = (CommPortIdentifier) e.nextElement();
} catch (NoSuchElementException n) {
}
System.out.println(cpi.getName());
}
Перечисление e всегда пусто, даже если я подключен к порту COM 4 при запуске этого.
также, запустив этот код:
portRead = CommPortIdentifier.getPortIdentifier("COM8");
вызвать бросок NoSuchPortException
Я думаю, что правильно выполнил часть установки и поместил файл свойств, файл win32com.dll в нужные места.
Вы знаете, в чем может быть проблема?
Спасибо