RXTX gnu.io.PortInUseException:&警告:RXTX版本不匹配

时间:2014-01-29 19:57:05

标签: java rxtx

我正在尝试使用RXTX API通过Java Marine API从NMEA 0183 GPS获取GPS数据。

运行Java Marine提供的SerialPortExample.java,我返回两个错误。也许它们是相关的,所以我将它们捆绑在一起来解决这个问题。

gnu.io.PortInUseException: Unknown Application

我相信这是由RXTX API引起的。搜索显示OSX经常缺少必需的var / lock文件夹,可以使用sudo mkdir /var/lock(完整的详细信息:https://groups.google.com/forum/#!topic/openhab/YUJC8DTLokc)来纠正,但这并不能解决我的问题。

WARNING: RXTX Version mismatch

我有Jar RXTX-2.1-7native lib Version = RXTX-2.2pre2。我正在尝试下载最新版本的RXTX,但一直遇到死链接(http://rxtx.qbang.org

我在MB Air上运行小牛队。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

问题1

gnu.io.PortInUseException: Unknown Application 我通过使用ls /dev/tty.*

查找我的计算机上正在使用的端口来解决这个问题

这标志着许多旧的蓝牙设备,我清除了大部分关闭(Apple>系统偏好设置>蓝牙),它解决了问题

问题2

WARNING: RXTX Version mismatch

我花了一些时间删除与RXTX安装相关的所有内容,并确保我只使用一个版本。好像已经成功了。

答案 1 :(得分:0)

未知端口异常

当其他一些程序正在使用串行端口时会发生此错误。确保在应用程序运行时没有其他应用程序正在使用串行端口。检查应用程序是否也只运行单个副本。

RXTX版本不匹配

下载与您的java版本匹配的rxtx jar

答案 2 :(得分:0)

我有同样的错误。确保终止可能正在使用该连接的任何其他进程。我试图从命令行运行我的程序,但端口已连接到energia的串行监视器。

RXTX:如果你手动添加任何RXTX文件删除它们并运行sudo apt-get install librxtx-java,这应该可以解决不匹配问题。