64位Windows上的Javax.comm API

Nat*_*thi 17 java serial-port javax.comm windows-7

我正在使用javax.comm API来帮助我的程序通过串口与硬件进行通信.我使用的是Windows 7和NetBeans IDE 9.

我使用常见的Java程序来检查我的PC上的可用端口.该程序编译并运行没有错误.然而,它什么都没有.

如何在Windows上使用javax.comm API?似乎win32com.dll不适用于64位操作系统.

Ala*_*lan 9

这就是我开始工作的方式.
我在Windows 7 64位机器上使用JDK 1.6(32位)进行了测试.

  1. 安装32位JDK.
  2. 将'win32com.dll'复制到JDK_HOME\jre\bin.
  3. 将'javax.comm.properties'复制到JDK_HOME\jre\lib.
  4. 将'comm.jar'复制到JDK_HOME\jre\lib\ext.

现在运行你的程序,它应该工作.


kal*_*ech 5

最新的2.2pre版本的RXTX包括64位窗口的二进制文件.我认为最新的RXTX信息源已改为:http://rxtx.qbang.org而不是http://www.rxtx.org.

有一次,RXTX库包含了对使用javax.comm api的支持.我不确定它是否仍然存在,但是使用"原生"RXTX包装的主要变化主要是包名更改.


Ste*_*n C 3

win32com.dll 似乎不适用于 64 位操作系统

我认为这是正确的。事实上,根据相关下载页面,Oracle不再支持任何javax.commWindows平台的API 。

然而,我发现这个页面有 64 位版本的 DLL 等。

编辑

通过一项令人震惊的研究(即跟踪链接和阅读内容),我找到了最新 RXTX 的下载页面,该页面声称拥有适用于各种平台的二进制文件。如果您的平台不存在,请尝试从源代码构建。如果这不起作用,请考虑投入精力使其发挥作用。