Gewusst wie: ausführen einer API gemacht für 32-bit-auf eine 64-bit-Maschine?

Ich Schreibe eine java-Anwendung zu kommunizieren, hat zur Kommunikation mit einem XBee radio über ein usb-Kabel.Um dies zu tun , benutze ich das xbee-java-API (http://code.google.com/p/xbee-api/)

Auf meinem alten 32-bit-Maschine, alles funktioniert einwandfrei .
Aber wenn ich das importierte Projekt auf einem 64-bit-Maschine , es wirft sofort eine Ausnahme, die sagt :" Can ' T load IA 32-bit .dll on a AMD 64-bit platform" .
Ich habe keine Ahnung, wie ich dieses problem lösen .

den Fehler-code :

    java.lang.UnsatisfiedLinkError: C:\Users\Tom\Documents\XbeeJava\rxtxSerial.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:\Users\Tom\Documents\XbeeJava\rxtxSerial.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)

Dank , Tom

InformationsquelleAutor tb96 | 2012-02-21

Schreibe einen Kommentar