RXTX x64 and x86

3

我有一个软件,其中使用了RXTXcomm.jar在Java小程序中,并且在小程序内部与串行端口进行通信,因此,我需要使用两个版本的x86和x64进行通信,但是RXTXcomm.jar具有相同的名称,如何在我的应用程序中同时使用这两个jar文件呢?

1个回答

1

这个jar包(RXTXcomm.jar)提供了API。不同之处在于本地实现(Windows中的dll),因此您可以尝试为支持的不同平台生成不同的小应用程序,并让用户选择正确的一个。另一种方法是尝试捆绑所有本地库,这也可能起作用。(检查rxtx-2.1-7-bins-r2.zip版本内容)。


感谢关注,我尝试在我的小程序中使用rxtx-2.1-7-bins-r2.zip,但不知道为什么它对我没有用,只有2.2版本,并且我在每个Windows上放置了特定的dll文件。在我的情况下,我需要将RXTXcomm.jar放在我的项目中,这是一个Web项目,需要将RXTXcomm.jar与applet.jar和applet.class放在同一路径下,因此,在我的项目中有RXTXcomm.jar x86版本,我需要同时运行RXTXcomm x86和x64两个版本以在两个Windows上运行。 - Pedro Eugenio
没有检查过2.2版本,但如果jar文件是相同的(我猜想),需要创建不同的应用程序版本,使用不同的x86和x64 dll。您是否已经确认所需的x86或x64 dll取决于JRE(32位还是64位)还是仅取决于操作系统架构?也许取决于JRE是32位还是64位,关于是否安装在32位或64位的Windows上(我的意思是,在Windows 7 x64上安装的32位JRE可能需要x86 dll)。 - David Oliván
谢谢你的建议,我将创建两个小程序,这比其他任何方法都更容易。关于dll版本,在x64操作系统中,有JRE 32位,但在小程序中却出现了RXTXcomm.jar错误,因为它是x86的。在JRE中,我已经放置了.dll和.jar x64文件。创建两个小程序解决了我的问题。再次感谢。 - Pedro Eugenio

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接