Как получить список доступных последовательных портов на моем компьютере с помощью Java?
-
12-10-2019 - |
Вопрос
Я просто запускаю несколько кодов, чтобы получить список доступных портов и моего CMPUTER, и он вернул мне ложь, когда у меня есть 3 COM -порта, которые бесплатны. Как решить эту проблему?
Мои коды:
public static void main(String[] args) {
//SerialParameters params=new SerialParameters();
// System.out.println(CommPortIdentifier.PORT_SERIAL );
Enumeration portList = CommPortIdentifier.getPortIdentifiers();
System.out.println(portList.hasMoreElements());
while(portList.hasMoreElements()){
System.out.println("Has more elements");
CommPortIdentifier portId = (CommPortIdentifier) portList.nextElement();
if (portId.getPortType() == CommPortIdentifier.PORT_PARALLEL) {
System.out.println(portId.getName());
}
else{
System.out.println(portId.getName());
}
}
}
Вывод: ложь
Решение
Похоже, ваша настройка API Javax.comm может быть неверной. Убедитесь, что вы сделали следующее:
- Поместил
comm.jar
файл вjre/lib/ext
каталог. - Поместил
javax.comm.properties
файл вjre/lib
каталог. - Поместил
win32com.dll
вjre/bin
каталог.
Каждый из вышеперечисленных компонентов "должен" здесь.
Другие советы
Я использую Ubuntu, и у моего компьютера нет никакого последовательного/парарель -порта.
Вы должны имитировать эти порты в этом случае.
Мой ответ:
Не связан с StackOverflow