java.lang.UnsatisfiedLinkError:runnable jar中的java.library.path中没有rxtxSerial

java.lang.UnsatisfiedLinkError:runnable jar中的java.library.path中没有rxtxSerial,java,arduino,unsatisfiedlinkerror,rxtx,Java,Arduino,Unsatisfiedlinkerror,Rxtx,当我将Arduino导出到可运行的jar文件时,在java应用程序中使用Arduino时,我遇到了一个问题。当我在IDE上运行应用程序时,它运行得很好,导出的jar也在同一台机器上运行,但是当我在另一台机器上运行它时,我得到一个 java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path. 我确信我已经将RXTXcomm.jar和rxtxserial.dll添加到构建路径中,如下图所示 在我放置jar的其他机器中,我将上

当我将Arduino导出到可运行的jar文件时,在java应用程序中使用Arduino时,我遇到了一个问题。当我在IDE上运行应用程序时,它运行得很好,导出的jar也在同一台机器上运行,但是当我在另一台机器上运行它时,我得到一个

java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path.
我确信我已经将RXTXcomm.jar和rxtxserial.dll添加到构建路径中,如下图所示


在我放置jar的其他机器中,我将上述两个文件复制到完全相同的位置,但错误仍然存在。

您必须将RXTXcomm.jar的内容复制到导出的jar文件中


将DLL放入jre_home/bin/或程序主文件夹。

是否设置了java.library.path?您的jar文件在运行时的类路径中也需要RXTXcomm.jar。。。除非你在用什么东西为它建一个uber罐子。我相信像Maven和Gradle这样的普通Java构建系统都有用于构建uber-jars的插件。是的,我在构建路径中添加了RXTXcomm.jar和rxtxserial.dll,在我的问题中有一个图像链接显示了这一点。@Powerlord谢谢你,我将尝试使用Maven进行构建,但我认为实现这一点的最简单方法是始终在构建路径的同一位置复制所需文件,在我的应用程序中,我有另一个库jmf,它使用这种方法在每台机器上运行。dll文件不在jar中。我只是将它们添加到本机库位置的构建路径中。这应该是正确的。将dll放在应用程序主目录中,或者当我将dll放在jre_home/bin/中时,将dll放在jre_home/bin/中。我是否需要指定生成路径才能在那里查找dll,或者在不指定dll的情况下自动完成?将dll放在jre_home中,正如您所说的那样解决了这个问题,谢谢。