Não imprime as portas

Olha to tentando fazer o exemplo do uso da porta serial q tem aqui no forum.
só q guando uso o metodo Imprimir portas ele não acha porta .
acho q não ta achando as portas do pc.
configurei como manda o tutorial.
o q pode tar errado?
SerialCom port= new SerialCom();
port.ListarPortas();
port.ImprimePortas();
String[] nporta = port.ObterPortas();
System.out.println(nporta[1]);

Olá,

No caso suponho que você esteja usando Windows correto ? Te faço uma pergunta você jogou a dll da api na pasta correta do diretorio do windows ?
Tem um pdf muito completo aqui no guj mesmo sobre o assunto:

http://www.guj.com.br/content/articles/javacommapi/JavaCommAPI.pdf

[]s

Uma coisa que pode ocorrer, por exemplo, é você estar tentando debugar esse código dentro de uma IDE. O que ocorre é que na primeira vez, você tenta executar o tal código, a DLL é carregada, o seu programa funciona só uma vez, e as coisas nunca mais funcionam nas próximas vezes que você tenta debugar o tal programa.

Quando vou debugar esse tipo de código (com portas seriais, que costumam ficar “presas” no Windows - e nesse caso o “listarPortas” não lista as portas que ficaram presas :frowning: ), normalmente eu faço isso fora da IDE, para ter certeza que o programa saiu completamente e a porta não ficou presa, e ponho um montão de System.out.println para descobrir o que está acontecendo. Acho isso um porre, mas a vida é assim.