我从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/