Java RXTX库在Ubuntu上失败

Java RXTX库在Ubuntu上失败,java,linux,rxtx,Java,Linux,Rxtx,试图在Ubuntu机器上运行java程序。Java程序正在使用RXTX库,当程序试图打开com端口时崩溃: java.lang.UnsatisfiedLinkError: /opt/pnt/lib/librxtxSerial.so: /opt/pnt/lib/librxtxSerial.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch) thrown while loading gn

试图在Ubuntu机器上运行java程序。Java程序正在使用RXTX库,当程序试图打开com端口时崩溃:

java.lang.UnsatisfiedLinkError: /opt/pnt/lib/librxtxSerial.so: /opt/pnt/lib/librxtxSerial.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch) thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: /opt/pnt/lib/librxtxSerial.so: /opt/pnt/lib/librxtxSerial.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1750)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1675)
    at java.lang.Runtime.loadLibrary0(Runtime.java:840)
    at java.lang.System.loadLibrary(System.java:1047)
    at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
    at Serial.tSerial.connect(tSerial.java:565)
    at protocol.Msg.open(Msg.java:196)
    at protocol.Msg.getMsg(Msg.java:66)
    at jeasi.MyHandler.<init>(MyHandler.java:56)
    at jeasi.MyHandler.main(MyHandler.java:665)

您运行的是64位JVM,只安装了32位版本的rxtx。您应该转到页面上列出的其中一个,并下载该库的64位编译版本


该版本似乎是最容易下载x64库副本的版本。

mfizz.com是为centOS编译的。它对我不起作用。你应该问另一个问题,详细说明你是如何安装它的,并详细说明错误是什么,不幸的是,这可能是它不起作用的任何原因。它是为CentOS编译的,这一事实毫无意义;我已经在定制的linux版本上成功地使用了为各种linux版本编译的库,没有任何问题。
cd /opt/pnt;
/usr/bin/java -Djava.library.path=/opt/pnt/lib -cp /opt/pnt/lib/commons-codec-1.5.jar:/opt/pnt/lib/log4j.jar:/opt/pnt/lib/RXTXcomm.jar:/opt/pnt/bin:. pr.MyHandler