Não é possível encontrar portas com api javax.comm
-
21-08-2019 - |
Pergunta
Eu estou tentando instalar o api javax.comm em uma máquina (já instalado em outra máquina e ele está funcionando bem), mas quando eu executar o exemplo de aplicativo "BlackBox" Eu recebo uma mensagem que diz: "Não há portas seriais encontrados !". Tenho seguido as instruções e colocar win32com.dll no diretório bin do jdk, comm.jar no diretório lib do JDK, e javax.comm.properties no diretório lib do JDK. Tenho também acrescentou o arquivo comm.jar ao classpath desde que eu estou usando um jdk e não jre. Tudo isso e eu ainda não consigo BlackBox para encontrar quaisquer portas seriais. Alguém pode me ajudar com isso?
Solução
Há um diretório jre
em seu diretório JDK. Use <jdk>/jre/lib
, não <jdk>/lib
. Além disso, se você adicionou uma outra cópia do comm.jar
, localizado em outro lugar, explicitamente ao seu classpath, tirá-lo.
Você pode querer adicionar uma declaração System.out.println(System.getProperty("java.home")
ao seu código para se certificar de que você está colocando as coisas no diretório correto; mesmo quando você estiver executando <jdk>/bin/java
, a propriedade java.home
deve ser <jdk>/jre
.
Outras dicas
Ele funciona muito bem no meu Windows XP (32 bits) e jdk1.6.0_21 da seguinte forma:
1) Defina as variáveis ??de ambiente:
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
Path=...;C:\Program Files\Java\jdk1.6.0_21\bin;
2) Instale três arquivos:
C:\Program Files\Java\jre6\lib\comm.jar
C:\Program Files\Java\jre6\lib\javax.comm.properties
C:\Program Files\Java\jre6\bin\win32com.dll
3) Executar a partir do terminal da seguinte forma:
cd commapi\samples
java -classpath "C:\Program Files\Java\jre6\lib\comm.jar";BlackBox\BlackBox.jar BlackBox