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

3

我正试图通过Java Marine API和RXTX 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-7,但 native lib Version = RXTX-2.2pre2。我正在尝试下载最新版本的RXTX,但一直遇到无法访问的链接(http://rxtx.qbang.org

我在MB Air上运行Mavericks。

有人能帮忙吗?

3个回答

1

问题1

gnu.io.PortInUseException: 未知应用程序 我通过查看我的机器上使用的端口ls /dev/tty.*来解决了这个问题。

这标记出了很多旧的蓝牙设备,我清除了大部分(苹果 > 系统偏好设置 > 蓝牙),这解决了问题。

问题2

警告:RXTX版本不匹配

我花了一些时间删除与RXTX安装相关的所有内容,并确保我只使用一个版本。似乎解决了问题。


0

未知端口异常

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

RXTX 版本不匹配

下载与您的 Java 版本匹配的 RXTX jar。


0

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接