2009-11-09 34 views
2

我們有一個Java應用程序需要通過虛擬串行COM端口與外圍設備進行通信。我們使用RS232 Java COMM API(javax.comm.properties,comm.jar,win32com.dll)實現相同。目前,該代碼在Windows XP 32位,Vista 32位和Windows 7上正常工作。但是,我們在嘗試使用Vista 64位進行通信時遇到問題。我從Java論壇讀到,沒有64位支持Java COMM APIVista-64位上的Java RS232 Comm

我想知道是否有人面臨類似的情況,並能夠以某種方式解決相同的問題?

回答

2

嘗試RXTX library。它是Sun Comm API的一個開源替代品。我沒有在64位機器上使用它,但它通常比Sun的版本具有更好的Windows支持。

1

我還需要寫一個java程序,可以做rs232通訊。我嘗試了兩種方法。當使用RXTX時,我得到一個異常。它說:「加載gnu.io.RXTXCommDriver時,無法在加載AMD 64位平臺時加載IA 32位.dll」。

+1

您正嘗試使用來自64位應用程序/ JVM的32位RXTX dll。 – Gili 2010-11-22 01:36:21