Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > использование СОМ порта


Автор: Regbist 13.3.2006, 16:58
Подскажите что может быть не так
Код

import javax.comm.*;
import java.util.Enumeration;

public class ListPorts {
  public static void main(String args[]) {
    Enumeration ports = 
      CommPortIdentifier.getPortIdentifiers();
    while (ports.hasMoreElements()) {
      CommPortIdentifier port = 
        (CommPortIdentifier)ports.nextElement();
      String type;
      switch (port.getPortType()) {
        case CommPortIdentifier.PORT_PARALLEL:
          type = "Parallel"; 
          break;
        case CommPortIdentifier.PORT_SERIAL:
          type = "Serial"; 
          break;
        default:  /// Не должно произойти
          type = "Unknown"; 
          break;
      }
      System.out.println(port.getName() + ": " + type);
    }
  }
}


вопрос наверное не очень но если есть возможность подскажите

Автор: LSD 13.3.2006, 17:05
В чем проблема? Не компилируется, не запускается, не находит портов?

Автор: Regbist 13.3.2006, 17:10
метод ports.hasMoreElements() возвращат false
Добавлено @ 17:12
видимо не находит портов. Тоже самое когда я беру программу из commAPI

Автор: LSD 13.3.2006, 17:13
ОС какая и под каким пользователем запускаешь?

Автор: bougle 3.5.2006, 16:52
Такая же проблема. CommPortIdentifier.getPortIdentifiers()).hasMoreElements() возвращает значение false
У меня WindowsXP, захожу администратором.
jdk1.5
jawax.comm  2.0
Может дело в старой версии jawax.comm ? Но версия 3.0 доступна только для Линукса и Соляриса
http://java.sun.com/products/javacomm/ 

Автор: bougle 3.5.2006, 18:43
Дело в бубне. Точно. Или в "Як-цук-цоп" из колонок.
Просто NetBeans мой искал файл javax.comm.properties в папке jdk1.5.0_02\jre\lib
Файлы comm.jar и win32com.dll лежат как и  написано в jdk1.5.0_02\lib и jdk1.5.0_02\bin соответственно. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)