Javax.comm API on 64-bit Windows

2022-09-02 10:15:28

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

我使用通用Java程序来检查PC上的可用端口。程序编译并运行且未出错。但是它没有返回任何内容。

我该怎么做才能在Windows上使用javax.comm API?win32com.dll似乎不适用于64位操作系统。


答案 1

这就是我让它工作的方式。
我已经在我的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。

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


答案 2

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

RXTX库一度包含了对使用javax.comm api的直接支持。我不确定它是否仍然如此,但是使用“本机”RXTX打包的主要变化主要只是软件包名称的更改。


推荐