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?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top