可执行jar文件在运行程序时无法加载dll文件

时间:2019-06-05 19:24:42

标签: serial-port executable-jar dllimport arduino-uno netbeans-8.2

我从一个用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();

有人知道请问问题在哪里吗?

0 个答案:

没有答案