Pregunta

Estoy tratando de instalar la API javax.comm en una máquina (que ya está instalado en otra máquina y se está trabajando muy bien), pero cuando corro la muestra "Caja Negra" aplicación me sale un mensaje que dice "No se encontraron puertos serie !". He seguido las instrucciones y poner win32com.dll en el directorio bin del JDK, comm.jar en el directorio lib del JDK, y javax.comm.properties en el directorio lib del JDK. También he añadido el archivo comm.jar a la ruta de clase Desde que estoy usando un JDK y JRE no. Todo esto y todavía no puede conseguir BlackBox para encontrar cualquier puerto serial. Alguien me puede ayudar con esto?

¿Fue útil?

Solución

Hay un directorio jre en el directorio de JDK. Utilice <jdk>/jre/lib, no <jdk>/lib. Además, si ha añadido otra copia de comm.jar, que se encuentra en otro lugar, de forma explícita a la ruta de clases, llevarlo a cabo.

Es posible que desee añadir un System.out.println(System.getProperty("java.home") declaración a su código para asegurarse de que usted está poniendo las cosas en el directorio correcto; incluso cuando se está ejecutando <jdk>/bin/java, la java.home propiedad debe ser <jdk>/jre.

Otros consejos

Funciona bien en mi Windows XP (32 bits) y jdk1.6.0_21 de la siguiente manera:

1) Establecer las variables de entorno:

JAVA_HOME=C:\Program Files\Java\jdk1.6.0_21
Path=...;C:\Program Files\Java\jdk1.6.0_21\bin;

2) Instalar tres archivos:

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) Ejecutar desde el terminal de la siguiente manera:

cd commapi\samples

java -classpath "C:\Program Files\Java\jre6\lib\comm.jar";BlackBox\BlackBox.jar BlackBox
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top