問題是如何在NetBeans中安裝XBee-API以便與其他項目一起使用?讓XBee-API在Netbeans下編譯並運行
答案應該是簡單地從github下載maven項目並導入Netbeans。十分簡單。事實並非如此簡單。作爲Java noobie,它讓我花了一天時間讓Xbee API在Netbeans下編譯和運行。
Github的XBee-API 0.9.1版本是一個Maven項目,直接導入到Netbeans中,但是如果沒有進一步的工作,它將無法編譯。對於初始測試,我使用通過USB /串行電纜連接到我的win10 PC的Digi SDK套件。我正在運行一臺XBee S2C Digimesh設備。最終,我使用XBee_API的原因是通過I2C與Raspberry Pi 3B通信。
嘗試運行的第一個XBee-API類是在Test文件夾中找到的「OpenCloseConnectionsTest」。這提供了非常詳細的調試信息,有助於解決問題。如果這會運行,那麼其他一切都應該如此。
第一個錯誤是因爲XBee-API POM文件沒有包含版本標籤。我的POM現在看起來像:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
接下來我缺少RxTx文件。在我的win10安裝我是缺少下列文件在以下位置:
...\Program Files\Java\jkd1.6.0_01\jre\bin\rxtxSerial.dll
...\Program Files\Java\jdk1.6.0_01\jre\lib\ext\RXTXcomm.jar
我下載了這些從here。一旦我將這些文件放置在這些位置,Netbeans在沒有進一步操作/配置的情況下發現它們。我仍然有一個警告,因爲這些文件不是完全相同的版本。
最後,我需要編輯源代碼來設置通信端口號。就我而言,XBee是在「COM5」上。
我找不到任何具有以上所有信息的單一來源。我發現的很多信息都過時了,有些只是錯誤的。希望這篇文章能夠幫助其他人。
這看起來很有幫助。不幸的是,我們需要答案來在這裏提供一個話題。你是否能夠調整這一點,以便提出原始問題,以便在下面的答案中可以通過某些材料回答這個問題? – halfer
好的,這是一個尋找問題的答案,但我調整了它。自寫這篇文章以來,我發現github 0.9.1版本並不是最新版本。最新版本0.9.2在Maven Central Repository上。這個差別對我來說很重要,因爲0.9.2包含一個套接字函數,它允許通過單個通道的多路複用通信。在版本0.9.2之前,該代碼與XBee-API分開。所以現在我必須弄清楚如何從Maven Central導入和創建一個新項目。 – dazz
不幸的是,它仍然不符合我們要求的問答格式。回答如下,並且與問題非常不同。 – halfer