2014-03-01 54 views
2

我有一個使用外部dll(zmq)的java應用程序。當我在Eclipse中以調試模式運行它時,它一切正常。但是,當我將應用程序導出爲Runnable JAR文件然後嘗試運行它時,我得到的是引用該dll的錯誤。 繼我在這個網站上的研究後,我配置了JRE系統庫的構建路徑,將包含dll的文件夾的路徑添加到了本機庫位置,但是我仍然遇到了這個錯誤。 有什麼需要我做進一步的?還是不同? 謝謝。java.lang.UnsatisfiedLinkError:java.library.path中沒有jzmq

+0

所以這個外部jar存在於runnabble jar? – Kick

+0

它不是外部的罐子;這是外部的DLL。 – user3062233

+0

ohkk任何文件,所以它存在於可運行jar? – Kick

回答

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

相關問題