Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RXTX getPortIdentifiers()返回空值_Java_Serial Port_Arduino_Rxtx - Fatal编程技术网

Java RXTX getPortIdentifiers()返回空值

Java RXTX getPortIdentifiers()返回空值,java,serial-port,arduino,rxtx,Java,Serial Port,Arduino,Rxtx,我正试图编写一个程序,让Arduino Uno通过串口与Java程序通信。我按照这里的说明进行操作()。当我尝试运行代码时,输出是“找不到COM端口”。当我进一步查看时,我注意到getPortIdentifiers()返回一个空枚举 我已经尝试了多种解决方案(,),但没有一种有效 我正在运行64位Windows8 提前感谢。编辑: 使用RXTX进行串行通信的步骤如下- 将RXTXcomm.jar、rxtxSerial.dll和rxtxParallel.dll文件复制到项目的lib目录中 展开列表

我正试图编写一个程序,让Arduino Uno通过串口与Java程序通信。我按照这里的说明进行操作()。当我尝试运行代码时,输出是“找不到COM端口”。当我进一步查看时,我注意到getPortIdentifiers()返回一个空枚举

我已经尝试了多种解决方案(,),但没有一种有效

我正在运行64位Windows8

提前感谢。

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

  • 将RXTXcomm.jar、rxtxSerial.dll和rxtxParallel.dll文件复制到项目的lib目录中
  • 展开列表中的RXTXComm.jar条目,选择“本机库位置”并选择项目库目录 rxtxSerial.dll适用于windows,它限制您的应用程序仅在windows上工作。使用可使其跨平台应用


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

    您能详细说明一下吗?使用RXTX进行串行通信的步骤为-1。将RXTXcomm.jar、rxtxSerial.dll和rxtxParallel.dll文件复制到项目2的lib目录中。展开列表中的RXTXComm.jar条目,选择“本机库位置”并选择项目库目录。rxtxSerial.dll适用于windows,它限制您的应用程序仅在windows上工作。使用JSSC库可以使其跨平台应用。如果您仍在使用RXTX库,则可能存在getPortIdentifier返回空的权限问题。谢谢,现在更清楚了,您可以将其放在回答中而不是注释中吗?:)作为答案张贴。我也在为同样的问题挣扎(getPortIdentifier返回空)。我发现这是许可问题。我正在Ubuntu 14.04 32位上开发,希望在任何机器上运行该应用程序。经过大量的调查,我了解了jssc库。所以丢弃了rxtx并安装了它。遗憾的是,所有java串行通信教程都使用rxtx库,这已经过时了。