java.lang.UnsatisfiedLinkError:java.library.path中没有jzmq

时间:2014-03-01 17:59:01

标签: java eclipse jzmq

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

1 个答案:

答案 0 :(得分:2)

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