No se puede encontrar puertos con api javax.comm
-
21-08-2019 - |
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?
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