加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在64位计算机上运行32位API?

发布时间:2020-05-25 15:42:49 所属栏目:Java 来源:互联网
导读:我正在写一个必须与之通信的 java应用程序必须通过usb-cable与XBee无线电进行通信.为此,我使用xbee-java API( http://code.google.com/p/xbee-api/) 在我的旧32位机器上,一切正常. 但是当我将项目导入到64位计算机时,它会立即抛出一个异常,上面写着:“无法在

我正在写一个必须与之通信的 java应用程序必须通过usb-cable与XBee无线电进行通信.为此,我使用xbee-java API( http://code.google.com/p/xbee-api/)

在我的旧32位机器上,一切正常.
但是当我将项目导入到64位计算机时,它会立即抛出一个异常,上面写着:“无法在AMD 64位平台上加载IA 32位.dll”.
我不知道如何解决这个问题.

错误代码:

java.lang.UnsatisfiedLinkError: C:UsersTomDocumentsXbeeJavarxtxSerial.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform thrown while loading gnu.io.RXTXCommDriver
Closing connection with local XBee
Exception in thread "Thread-1" java.lang.UnsatisfiedLinkError: C:UsersTomDocumentsXbeeJavarxtxSerial.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
    at com.rapplogic.xbee.RxTxSerialComm.openSerialPort(RxTxSerialComm.java:71)
    at com.rapplogic.xbee.RxTxSerialComm.openSerialPort(RxTxSerialComm.java:61)
    at com.rapplogic.xbee.api.XBee.open(XBee.java:140)
    at me.server.HardwareCommunications.SensorListener.run(SensorListener.java:47)
    at java.lang.Thread.run(Unknown Source)

谢谢,汤姆

解决方法

无法将32位DLL加载到64位进程中.

根据描述,您运行的JVM是64位,但DLL rxtxSerial.dll是32位.要解决,要么:

>获取64位rxtxSerial.dll,或>使用当前的rxtxSerial.dll安装和使用32位JVM

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读