我从一个用netbeans IDE开发的Java项目中构建了一个可执行的jar文件,该文件依赖于一些jar库和dll。 这个java项目应该使用串行端口机制在Windows64机器和arduino uno卡之间建立串行通信。 所以我在Java路径(程序文件)中添加了一个rxtxserial64.dll以建立通信。 首先,它可以在Netbeans上与JNI一起正确运行, 但是当我运行jar可执行文件时,串行通讯不起作用
我尝试使用命令从命令提示符(cmd)运行它 java.exe -jar file.jar,它也正在运行,但始终显示此错误:
java.lang.UnsatisfiedLinkError:无法加载在加载gnu.io.rxtx.commdriver时抛出的库c:/javarxtx/x64/rxtxserial.dll 线程“主”中的异常java.lang.unsatisfyedlinkerror:无法加载库:c:/javarxtx/x64/rxtxserial.dll
Enumeration portEnum = CommPortIdentifier.getPortIdentifiers();
有人知道请问问题在哪里吗?