2011-09-15 99 views
3

我有一個軟件,我在applet java上使用RXTXcomm.jar,在applet中我正在與端口串行進行通信,因此,我需要進行通信,它可以與2個版本x86和x64一起使用,但RXTXcomm.jar與2個文件具有相同的名稱, 如何在我的應用程序中使用這兩個罐子?RXTX x64和x86

回答

1

jar(RXTXcomm.jar)與提供API相同。不同之處在於本機實現(Windows中的dll),因此您可以嘗試爲支持的不同平臺生成不同的小程序,並讓用戶選擇正確的小程序。另一種方法是試圖捆綁所有本地庫並可以工作。 (檢查rxtx-2.1-7-bins-r2.zip版本內容)。

+0

感謝您的關注,我試着在我的applet中使用rxtx-2.1-7-bins-r2.zip,但我不知道原因,沒有爲我工作,只有2.2版本,我把具體在每個Windows中, 和在我的情況下, 我需要在我的項目RXTXcomm.jar,是一個Web項目,它需要RXTXcomm.jar一起applet.jar和applet.class在同一路徑,所以,在我的項目用於x86的RXTXcomm.jar和我需要兩個版本,RXTXcomm x86和x64一起在Windows上運行 –

+0

未檢查2.2版本,但如果jar是相同的(我想),需要爲不同的dll創建不同的applet版本和x64。您是否檢查過需要的x86或x64 dll取決於JRE(32位還是64位)還是僅在OS架構上?可能取決於JRE是32位還是64位,關於安裝在32位或64位Windows(我的意思是,安裝在Windows 7 x64中的32位JRE可能需要x86 dll)。 –

+0

感謝這個想法,我將創建兩個小程序,比任何其他更容易,關於dll版本,在OS X64,有JRE 32,但給我一個RXTXcomm.jar內部小程序的錯誤,因爲是x86,並在JRE,我已經把.dll和.jar x64。有兩個小程序解決了我的問題。再次感謝。 –