Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 处理:运行GetPortifiedIdentifiers()时出现不满意的链接错误;_Java_Serial Port_Processing - Fatal编程技术网

Java 处理:运行GetPortifiedIdentifiers()时出现不满意的链接错误;

Java 处理:运行GetPortifiedIdentifiers()时出现不满意的链接错误;,java,serial-port,processing,Java,Serial Port,Processing,我正在适应使用串行热敏打印机 声明对象时,会运行连接函数,特别是 枚举portEnum=CommPortIdentifier.getPortIdentifiers() 正在生成此错误: java.lang.UnsatisfiedLinkError:加载gnu.io.RXTXCommDriver时在java.library.path中没有抛出rxtxSerial 以下是连接功能的开始: private void connect() { CommPort

我正在适应使用串行热敏打印机

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

枚举portEnum=CommPortIdentifier.getPortIdentifiers()

正在生成此错误:

java.lang.UnsatisfiedLinkError:加载gnu.io.RXTXCommDriver时在java.library.path中没有抛出rxtxSerial

以下是连接功能的开始:

 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;
        }
private void connect(){
CommPortIdentifier portId=null;
枚举portEnum=CommPortIdentifier.getPortIdentifiers();
//遍历,查找端口
while(portEnum.hasMoreElements()){
CommPortIdentifier currPortId=(CommPortIdentifier)portEnum.nextElement();
for(字符串端口名称:端口名称){
if(currPortId.getName().equals(portName)){
portId=currPortId;
打破
}
}
}
if(portId==null){
System.out.println(“找不到COM端口”);
回来
}
有人知道如何解决这个问题吗?我已经研究了错误消息,唯一的结果是出现了一个32位问题,这似乎在许多版本的处理之前就已经解决了。人们建议的其他解决方案是针对Windows和Linux平台的

我在Mac上运行64位处理


非常感谢!

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