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

时间:2013-12-10 08:56:21

标签: dll executable-jar jna

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

UnsatisfiedLinkError:无法加载库'test.dll':找不到指定的模块
at com.sun.jna.NativeLibrary.loadLibrary NativeLibrary.java:169
at com.sun.jna.NativeLibrary.getInstance NativeLibrary.java:242

我正在使用

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

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

0 个答案:

没有答案