2011-09-15 101 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。有两个小程序解决了我的问题。再次感谢。 –