Я использую следующий код для определения компонов. В моей системе есть три порта, но он показывает false в методе ports.hasMoreElements()
. Я также добавил comm.jar в библиотеке, и я использую Windows XP (пакет обновления 3). Пожалуйста, загляните в код и помогите мне.идентификация COM-порта в java
import java.util.*;
import javax.comm.*;
public class Main
{
public static void main(String[] args)
{
Enumeration ports = CommPortIdentifier.getPortIdentifiers();
System.out.println(ports.hasMoreElements());
while(ports.hasMoreElements())
{
CommPortIdentifier cpi =
(CommPortIdentifier)ports.nextElement();
System.out.println("Port " + cpi.getName());
}
}
}
Заранее спасибо ..
У вас есть 'dll' также на пути к библиотеке? – fyr
Являются ли эти карты более 4? например com17: Если это так, вам нужно сказать, что окна сами загружают порты (извините, нет кода в данный момент, у меня нет доступа к моим источникам). Еще одна проблема в окнах - слишком длинные пути и подчеркивания !!! на пути к коммати. Попробуйте использовать короткий путь и скопируйте dll в свой рабочий каталог. – Andreas
Нет, я не использую dll. Можете ли вы указать мне, на какую DLL использовать? –