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