2014-03-05 60 views
1

我有一个使用ZMQ的java应用程序。我已经能够在我的Win7 PC上运行它,并将jzmq.dll放在jar可执行文件所在的文件夹中,然后通过命令“java -jar myapp.jar”运行它。线程“main”中的异常java.lang.UnsatisfiedLinkError:... jzmq.dll:找不到依赖库

我的下一步是将其移动到服务器上运行。所以我将它复制到服务器(Win 2008),文件以及目录结构。显然,使它在我的PC上运行的命令在服务器上不起作用。 任何想法为什么以及如何让它在服务器上运行?

下面的第一条评论我已经复制到服务器所有ZMQ相关的文件夹,我有,保留他们的目录结构。仍然得到相同的错误。在错误信息的更多细节:

enter image description here

+0

你明白“无法​​找到依赖库”吗?这意味着该DLL依赖于一个或多个其他未安装的* DLL。 – EJP

+0

谢谢EJP。在您的回复后,我已将数据添加到我的问题中。 – user3062233

+0

不会改变任何东西。 'jzmq.dll'依赖于其他你尚未安装的DLL。 “复制”不一定是有效的安装过程。 – EJP

回答

0

jzmq.dll需要相关libzmq.dll其libzmq.lib用于编译。现在您可能会认为将libzmq.dll添加到系统加载路径并希望运行zmq。它不会。 您需要将libzmq.dll的名称更改为版本化的名称。在我的情况下,它是“libzmq-v120-mt-gd-4_0_4.dll”。

相关问题