java - RXTX getPortIdentifiers() 返回空

标签 java serial-port arduino rxtx

我正在尝试编写一个程序,让 Arduino Uno 通过串行端口与 Java 程序进行通信。我按照此处的说明进行操作(http://playground.arduino.cc/Interfacing/Java)。当我尝试运行代码时,输​​出为“找不到 COM 端口”。当我进一步观察时,我注意到 getPortIdentifiers() 返回一个空枚举。

我已经尝试了多种解决方案( RXTX cannot list or find ports under windows 7 64 bitshttp://www.coderanch.com/t/535173/java-io/java/CommPortIdentifier-getPortIdentifiers-empty ),但没有一个有效。

我运行的是 64 位 Windows 8。

提前致谢。

最佳答案

编辑: 使用 RXTX 进行串行通信的步骤是 -

  1. 将 RXTXcomm.jar、rxtxSerial.dll 和 rxtxParallel.dll 文件复制到项目的 lib 目录
  2. 展开列表中的 RXTXComm.jar 条目,选择“ native 库位置”并选择项目 lib 目录。

rxtxSerial.dll 适用于 Windows,它限制您的应用程序只能在 Windows 上运行。使用JSSC lib可以使其跨平台应用。

如果您仍在使用 RXTX 库,则 getPortIdentifier 返回空可能会出现“权限”问题。

关于java - RXTX getPortIdentifiers() 返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26782676/

相关文章:

java - 使用 eclipse (java) 进行简单算术的奇怪结果

java - Camel mybatis 组件仅支持列表参数,该参数必须命名为 'list' ?

c++ - 更改 Qt 访问的 Comport

c - 是否有可能使用共阳极配置点亮方形 5*5 矩阵中的 LED

c++ - 将变量放入字符串(arduino)

java - Java中对象的序列化

java - 如何以编程方式接收 whatsapp 消息?

java - 如何将 "driver"添加到 javax.comm? Java串口编程

JAVA 连接到 COM 端口,问题,RXTX 库

c++ - 从 Arduino SD 卡模块到 Array 的文件名