2

我有一个使用外部 dll (zmq) 的 java 应用程序。当我在 Eclipse 中以调试模式运行它时,一切都很好。但是,当我将应用程序导出为 Runnable JAR 文件然后尝试运行它时,我收到引用 dll 的错误。在我对该站点的研究之后,我为 JRE 系统库配置了构建路径,将包含 dll 的文件夹的路径添加到了本机库位置,但我仍然收到该错误。还有什么我需要做的吗?还是不一样?谢谢。

4

1 回答 1

3

JZMQ 需要两个东西来运行:(zmq.dll本地 ZMQ 库)和jzmq.dll(Java 和 ZMQ 之间的“桥梁”库)。您遇到的特定错误意味着您的编译环境无法定位jzmq.dll;你只需要指定它可以找到的路径jzmq.dll。请注意,据我所知,无法jzmq.dll将其放在 JAR 文件中,因此您可以将其包含在类路径中。

不幸的是,我不能确切地告诉你如何在 Windows 中做到这一点。我来自 Linux,其中 DLL 是 SO 文件。这将是一个简单的export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/jzmq.

于 2014-06-10T05:25:51.040 回答