java.lang.UnsatisfiedLinkError : no jzmq in java. 库.path

标签 java eclipse jzmq

我有一个使用外部 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/

相关文章:

java - ZMQ-libzmq.so.3 : cannot open shared object file: No such file or directory

java - IllegalArgumentException : invalid type for value: class android. widget.SeekBar

android - 编译.c库Eclipse for Android错误

eclipse - 在多项目Buildship工作区中添加项目依赖项

java - zmq jar 的版本

java - Storm worker 没有开始

java - 如何在一组自定义对象中查找对象

java - 使用c、c++或java实现扫描光盘调度

java - 线分割算法

java - "\n"Java 上的 split