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

見つけたすべてのGoogle検索を読みました。なぜ私のものが機能していないのか、まだ乗組員はいません

4

1 に答える 1

4

.soJAR クラスパスの設定に加えて、jzmqライブラリ ファイルが存在する場所を指定する必要があります。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 に答える