rxtxcomm - Javax.comm API en Windows de 64 bits
rxtxcomm jar 64 bit download (7)
Parece que el win32com.dll no funciona con el sistema operativo de 64 bits
Creo que eso es correcto. De hecho, según la página de descarga correspondiente, Oracle ya no admite la API javax.comm
para ninguna plataforma Windows.
Sin embargo, encontré esta página que tiene una compilación de 64 bits de la DLL, entre otras cosas.
EDITAR
Por una investigación sorprendente (es decir, siguiendo los enlaces y leyendo) encontré la página de descarga del último RXTX, que dice tener binarios para varias plataformas. Si su plataforma no está allí, intente construir desde la fuente. Si eso no funciona, considera invertir el esfuerzo para que funcione.
Estoy utilizando la API javax.comm para ayudar a mi programa a comunicarse con el hardware a través del puerto serie. Estoy usando el IDE 9 de Windows 7 y NetBeans.
Utilicé el programa común de Java para verificar los puertos disponibles en mi PC. El programa compilado y ejecutado sin error. Sin embargo no devolvió nada.
¿Qué puedo hacer para usar la API javax.comm en Windows? Parece que win32com.dll no funciona con un sistema operativo de 64 bits.
¿Has echado un vistazo a RXTX ? Creo que todavía está activo.
Así es como lo hice funcionar.
Lo he probado utilizando JDK 1.6 (32 bits) en mi máquina con Windows 7 64 bits.
- Instale 32bit JDK.
- Copie ''win32com.dll'' a JDK_HOME / jre / bin.
- Copie ''javax.comm.properties'' to a JDK_HOME / jre / lib.
- Copie ''comm.jar'' a JDK_HOME / jre / lib / ext.
Ahora ejecuta tu programa y debería funcionar.
He integrado las bibliotecas RXTX en algunos de mis proyectos anteriores y descubrí este error que tenía al trabajar con los puertos de comunicación en Windows, por lo que es posible que desee ver esto primero antes de comenzar con un diseño serio de la aplicación. La comunicación funciona bien, nunca tuve ningún problema con eso, pero una vez que abre el puerto no puede cerrarlo y volver a abrirlo, si usa el método proporcionado para cerrar el puerto, su aplicación simplemente se bloquea, no hay excepción, no hay nada. Más tarde descubrí el mismo comportamiento descrito por los usuarios en la web, pero nunca encontré la solución a este problema. Nuevamente, esto podría ayudarlo a ahorrar tiempo, verifíquelo primero.
La última versión, que es este http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2.zip , ya no tiene este problema. Desafortunadamente, creo que se resolvió solo para Windows, aún está ahí en los binarios de Linux, y no lo he probado en mac.
Las versiones 2.2pre recientes de RXTX incluyen archivos binarios para ventanas de 64 bits. Creo que la última fuente de información de RXTX ha cambiado a esto: http://rxtx.qbang.org en lugar de RXTX .
En un momento dado, la biblioteca RXTX incluía soporte para usar la api javax.comm. No estoy seguro de si todavía lo hace, pero el cambio principal luego de usar el empaque RXTX "nativo" fue principalmente un cambio de nombre del paquete.
Puede que te interese una biblioteca alternativa que he creado: http://code.google.com/p/jperipheral/
Tuve este problema ... en una máquina de 64 bits ... ejecutando windows 7
una aplicación heredada desarrollada en jdk 1.4, para ventanas de 32 bits ... y utilizando el binario de api win32 comm
Probé el binario RXTX para 64 bits y pude comunicarme con mi dispositivo en algún nivel ... pero ... hubo otros problemas cuando mi aplicación hizo referencia a una versión de la biblioteca jpos que internamente estaba usando comm-api ( había importado javax.comm. * ... en alguna clase Serial ... Oyente) ...
Instalé un jdk de 32 bits y configuré los binarios comm-api para ventanas de 32 bits como se indica aquí ... configure comm api en windows
todo estuvo bien después