2014-01-29 732 views
2

我試圖從通過Java API海洋一個NMEA 0183 GPS獲取GPS數據,使用RXTX API。RXTX gnu.io.PortInUseException:警告:RXTX版本不匹配

運行Java海洋提供SerialPortExample.java,我返回兩個錯誤。也許他們是相關的,所以我捆綁在一起,他們到了這個問題。

gnu.io.PortInUseException: Unknown Application

我相信這是由RXTX API造成的。搜查發現,OSX往往缺少必要的VAR /鎖夾,其中之一將與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上運行小牛。

任何人都可以幫忙嗎?

回答

1

問題1

gnu.io.PortInUseException: Unknown Application 我解決了這個用ls /dev/tty.*

這個標記了很多老的藍牙設備查找我的機器上使用的端口,我清除大部分關閉(蘋果>系統偏好設置>藍牙),它解決了這個問題

問題2

WARNING: RXTX Version mismatch

我花了一些時間來刪除與RXTX安裝相關的所有內容,並確保我只使用一個版本。似乎已經完成了這個訣竅。

0

未知端口例外

,而其他一些程序正在使用串口。使確保您沒有其他應用程序正在使用串行端口,當你的應用程序的工作。檢查你的應用程序也只運行一個拷貝發生此錯誤。

RXTX版本不匹配

您的Java版本

0

匹配下載RXTX罈子我有同樣的錯誤。確保您終止可能使用該連接的任何其他進程。我試圖運行在命令行中我的程序,但該端口連接到能源公司的串行監控。

RXTX:如果您手動添加任何RXTX文件刪除和執行sudo apt-get的安裝librxtx-java的,這應該清理不匹配。