2

我正在使用 MAC OSX

我已经按照 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)

我的设置 $ echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home


我在/usr/local/lib 下也有 zmq.jar和

/usr/local/share/java

我通读了所有能找到的谷歌搜索。仍然没有工作人员,为什么我的工作人员不工作

4

1 回答 1

4

除了设置 JAR 类路径之外,您还需要指定 jzmq.so库文件所在的位置。您是否完全按照说明中的说明构建了 zmq、libzmq 和 jzmq?如果是这样,您应该在和中看到.so库文件,确认,然后基于注销/登录,然后尝试以下操作:/usr/local/libzmq.jar/usr/local/share/java

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

希望能帮助到你

于 2013-08-27T14:03:19.083 回答