我从here下载了源代码。这是我尝试打开com端口13的代码。

我在设备管理器中看到com port13存在。

import jssc.*;

public class Main {
    static boolean s = false;
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        SerialPort ser = new SerialPort("COM1");
        try {
            s = ser.openPort();
        } catch (SerialPortException e) {
            // TODO Auto-generated catch block
            System.out.println("Riko Stana neshto");
            //e.printStackTrace();
        }
        //System.out.println("Riko" + ser.getPortName()  );
    }
}


在Eclipse中运行时,它将显示在控制台中:


  线程“主”中的异常java.lang.UnsatisfiedLinkError:jssc.SerialNativeInterface.openPort(Ljava / lang / String; Z)J
  
  在jssc.SerialNativeInterface.openPort(本地方法)
      在jssc.SerialPort.openPort(SerialPort.java:158)
      在Main.main(Main.java:9)


该库由Java文件和两个dll文件组成。我将Java文件链接到了eclipse项目,但是不确定如何将它们链接到dll文件。我应该做些什么才能将.java文件链接到.dll文件?可能是我遇到问题的原因吗?很感谢任何形式的帮助。

最佳答案

在此处下载JSSC zip:https://code.google.com/archive/p/java-simple-serial-connector/downloads
将jssc.jar提取到您的项目文件夹中。
将.jssc.jar作为.jar库添加到您的类路径中。
可选:在项目文件夹中提取javadoc / jssc-2.7.0-javadoc.jar和javadoc / jssc-2.7.0-src.jar并将它们分别添加为javadoc和源。


问题解决了。

编辑-pitcure:

关于java - Java简单串行连接器引发异常UnsatisfiedLinkError,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40696417/

10-12 00:32