我正在尝试使用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-7
但native lib Version = RXTX-2.2pre2
。我正在尝试下载最新版本的RXTX,但一直遇到死链接(http://rxtx.qbang.org)
我在MB Air上运行小牛队。
有人可以帮忙吗?
答案 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,这应该可以解决不匹配问题。