2013-07-14 116 views
1

我已經編寫了一個用於串行通信的java應用程序,但它依賴於http://rxtx.qbang.org/。唯一的其他選項,我可以看到javax.comm這im告訴過時或不建議...RxTx Serial Com in Java,與平臺無關

在RXTX的情況下,我最終把dll的進入各種windows系統文件夾,因爲我也在Linux上執行,以便JVM可以看到它。

自從我使用javax.comm已經很長時間了,但我似乎記得做了類似的事情。

我真的想讓我的應用程序獨立於操作系統。我喜歡發送我的Java應用程序(JAR)文件,並將其作爲Windows(x86/64)或Linux系統,而無需事先修改,它只會工作。

爲此,我需要在我的jar中包含所有必需的文件。

達到此目的的最佳方法是什麼? 有更好的串行通信選項嗎?

謝謝,

Ps。剛剛發現的Ubuntu,你可以用安裝RXTX apt-get的

命令和apt-get安裝librxtx的Java

回答

0

我一直在試圖RXTX也和我的應用程序運行良好。 rxtx是javax.comm下規範的實現

javax.comm仍然在說明書中,但問題來自com端口在操作系統中真的很低的事實。這就是爲什麼你需要rxtx和DLL/SO文件。

我經歷了同樣的願望,但找不到真正完美的解決方案,我最終做的是爲Windows提供DLL(我的第一個用例),並決定等待並看看是否需要其他操作系統。

但我可以給你的最好的「建議」是: 不要試圖編程太低。我第一次嘗試它,它的工作,但不是一個偉大的建築。然後...我發現Mina =>http://mina.apache.org/ 它也使用rxtx,但它通過提供整個框架來改變處理通信的方式。 這真的很棒,你應該試試看。