使用jSerialComm-2.9.1.jar 串口库,测试多平台的有效性,在redhat6.8 32位系统上该库报错
问题代码
public void init(String portName) {
mSerialPort = SerialPort.getCommPort(portName); // 有问题
boolean i = mSerialPort.openPort();
System.out.println(i);
mSerialPort.setFlowControl(SerialPort.FLOW_CONTROL_DISABLED);
mSerialPort.setComPortParameters(9600, 8, SerialPort.ONE_STOP_BIT, SerialPort.NO_PARITY);
mSerialPort.setComPortTimeouts(SerialPort.TIMEOUT_READ_BLOCKING | SerialPort.TIMEOUT_WRITE_BLOCKING, 5000, 5000);
}
运行结果及报错内容
/usr/java/jdk1.8.0_221-i586/bin/java -Dfile.encoding=GBK -classpath /root/commTEST/mGX87Blb6F/charsets.jar:/root/commTEST/mGX87Blb6F/deploy.jar:/root/commTEST/3k1fDdDZjy/access-bridge-32.jar:/root/commTEST/3k1fDdDZjy/cldrdata.jar:/root/commTEST/3k1fDdDZjy/dnsns.jar:/root/commTEST/3k1fDdDZjy/jaccess.jar:/root/commTEST/3k1fDdDZjy/jfxrt.jar:/root/commTEST/3k1fDdDZjy/localedata.jar:/root/commTEST/3k1fDdDZjy/nashorn.jar:/root/commTEST/3k1fDdDZjy/sunec.jar:/root/commTEST/3k1fDdDZjy/sunjce_provider.jar:/root/commTEST/3k1fDdDZjy/sunmscapi.jar:/root/commTEST/3k1fDdDZjy/sunpkcs11.jar:/root/commTEST/3k1fDdDZjy/zipfs.jar:/root/commTEST/mGX87Blb6F/javaws.jar:/root/commTEST/mGX87Blb6F/jce.jar:/root/commTEST/mGX87Blb6F/jfr.jar:/root/commTEST/mGX87Blb6F/jfxswt.jar:/root/commTEST/mGX87Blb6F/jsse.jar:/root/commTEST/mGX87Blb6F/management-agent.jar:/root/commTEST/mGX87Blb6F/plugin.jar:/root/commTEST/mGX87Blb6F/resources.jar:/root/commTEST/mGX87Blb6F/rt.jar:/root/commTEST/vI3IDoLfNe:/root/commTEST/gErE7lHgrh/jSerialComm-2.9.1.jar SerialPortManager
Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load native library /root/.jSerialComm/1655239166487-libjSerialComm.so with expected architecture: Linux/x86
at com.fazecast.jSerialComm.SerialPort.(SerialPort.java:371)
at SerialPortManager.init(SerialPortManager.java:10)
at SerialPortManager.readWriteTest(SerialPortManager.java:39)
at SerialPortManager.main(SerialPortManager.java:68)
我的解答思路和尝试过的方法
无,去官方api好像没找到类似报错的处理方案
我想要达到的结果
能正常访问即可