2013-08-27 2 views
2

Я использую MAC OSXJava Path ZeroMQ установки

Я уже следовать инструкциям на официальном сайте 0mq установить

, когда я скомпилировать его, я не получаю какие-либо ошибки.

Но когда я запускать следующую команду

java -classpath /Users/john/jzmq/ -cp $(lein classpath) storm.starter.WordCountTopology 

я получил следующее сообщение об ошибке.

java.lang.UnsatisfiedLinkError: no jzmq in java.library.path 
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1878) 
    at java.lang.Runtime.loadLibrary0(Runtime.java:849) 
at java.lang.System.loadLibrary(System.java:1087) 
at org.zeromq.ZMQ.<clinit>(ZMQ.java:34) 
at storm.starter.spout.RandomSentenceSpout.nextTuple(RandomSentenceSpout.java:39) 
at backtype.storm.daemon.executor$fn__3985$fn__3997$fn__4026.invoke(executor.clj:502) 
at backtype.storm.util$async_loop$fn__465.invoke(util.clj:377) 
at clojure.lang.AFn.run(AFn.java:24) 
at java.lang.Thread.run(Thread.java:724) 

Мои настройки $ Эхо $ JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home

Я также zmq.jar под
/USR/местные/Lib и

/USR/местные/доли/Java

Я прочитал все поиска Google я нашел. Все еще нет команды, почему мой не работает

+0

, как вы можете решить ее , пожалуйста, я сталкиваюсь с такой же проблемой? –

ответ

4

В дополнение к настройке пути класса JAR вам необходимо указать, где находятся файлы библиотеки jzmq .so. Вы строили zmq, libzmq и jzmq точно так, как описано в направлениях? Если да, то вы должны увидеть .so файлов библиотеки в /usr/local/lib и zmq.jar в /usr/local/share/java, подтверждаете, что, то выход из системы/логина, основанный на this, то попробуйте следующее:

java -Djava.library.path=/usr/local/lib -cp "/usr/local/share/java/zmq.jar:/Users/john/jzmq/<your jar here>" storm.starteer.WordCountTopology 

Надеется, что это помогает

+0

Я загрузил код, сделал cd jzmq-jni, config и установил, но он поставил файлы .dylib и .a в файлы/usr/local/lib - not .so. – anon58192932