处理:运行getPortIdentifiers()时出现UnsatisfiedLinkError;

时间:2014-02-22 02:47:12

标签: java serial-port processing

我正在调整this sketch以使用基于串行的热敏打印机。

在声明对象时,运行连接函数,特别是

Enumeration<?> portEnum = CommPortIdentifier.getPortIdentifiers();

正在生成此错误:

java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver

这是连接功能的开始:

 private void connect() {


                    CommPortIdentifier portId = null;


        Enumeration<?> portEnum = CommPortIdentifier.getPortIdentifiers();

        // iterate through, looking for the port
        while (portEnum.hasMoreElements()) {
          CommPortIdentifier currPortId = (CommPortIdentifier) portEnum.nextElement();
          for (String portName : PORT_NAMES) {
            if (currPortId.getName().equals(portName)) {
              portId = currPortId;
              break;
            }
          }
        }


        if (portId == null) {
          System.out.println("Could not find COM port.");
          return;
        }

有谁知道如何解决这个问题?我已经研究了错误消息,并且出现的唯一结果意味着32位问题,这似乎已解决了许多版本的Processing之前。人们建议的其他解决方案特定于Windows和Linux平台。

我在Mac上运行64位处理。

非常感谢!

1 个答案:

答案 0 :(得分:0)

对它进行排序。序列处理库附带libjSSC-2.6.jnilib,这个较旧的库正在寻找librxtxSerial.jnilib,我抓住了here