我有一个使用外部 dll (zmq) 的 java 应用程序。当我在 Eclipse 中以 Debug模式运行它时,一切都很好。但是,当我将应用程序导出为可运行 JAR 文件然后尝试运行它时,我收到引用 dll 的错误。 根据我对该站点的研究,我配置了 JRE 系统库的构建路径,并将包含 dll 的文件夹的路径添加到 native 库位置,但我仍然收到该错误。 我还需要做些什么吗?还是不同? 谢谢。
最佳答案
JZMQ 需要两个东西才能运行:zmq.dll
( native 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
。
关于java.lang.UnsatisfiedLinkError : no jzmq in java. 库.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22118099/