JNA作为JAR运行时无法加载dll

JNA作为JAR运行时无法加载dll,dll,executable-jar,jna,Dll,Executable Jar,Jna,我正在尝试构建一个SWING应用程序,其中我使用dll从通过USB连接的设备获取数据。我使用JNA将dll连接到JAVA中,当我从Eclipse运行应用程序时,我成功地做到了这一点。但问题是,当我将其打包到一个可执行的JAR中,并尝试在我得到的同一台机器上运行时 UnsatisfiedLinkError:无法加载库“test.dll”:找不到指定的模块 位于com.sun.jna.nativellibrary.loadLibrary nativellibrary.java:169 位于com.s

我正在尝试构建一个SWING应用程序,其中我使用dll从通过USB连接的设备获取数据。我使用JNA将dll连接到JAVA中,当我从Eclipse运行应用程序时,我成功地做到了这一点。但问题是,当我将其打包到一个可执行的JAR中,并尝试在我得到的同一台机器上运行时

UnsatisfiedLinkError:无法加载库“test.dll”:找不到指定的模块
位于com.sun.jna.nativellibrary.loadLibrary nativellibrary.java:169
位于com.sun.jna.nativellibrary.getInstance nativellibrary.java:242

我正在使用

        driverDLL INSTANCE = (driverDLL) Native.loadLibrary((Platform.isWindows() ? "test" : "simpleDLLLinuxPort"), driverDLL.class);
            int start();

在eclipse中运行应用程序时,我没有发现任何问题,但当我在同一台机器上作为可执行jar运行应用程序时,我总是遇到异常。请帮助

Hi Sneftel的可能副本,不,这不是我认为的那个。我并不是试图将整个文件导出到新系统中并运行,而是尝试在库路径中有dll的同一系统中运行JAR文件。让我困惑的一件事是,为什么从Eclipse运行的同一个项目能够加载dll,而当我作为JAR运行它时却无法加载