[英]Java Path zeromq setting
我正在使用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
我也有zmq.jar
/ usr / local / lib和
在/ usr / local / share下/ JAVA
我仔细阅读了所有可以找到的Google搜索。 仍然没有船员为什么我的一个人不工作
除了设置JAR类路径外,还需要指定jzmq .so
库文件所在的位置。 您是否按照说明中的说明完全构建了zmq,libzmq和jzmq? 如果是这样,您应该在/usr/local/lib
看到.so
库文件,在/usr/local/share/java
zmq.jar
,确认,然后基于此注销/登录,然后尝试以下操作:
java -Djava.library.path=/usr/local/lib -cp "/usr/local/share/java/zmq.jar:/Users/john/jzmq/<your jar here>" storm.starteer.WordCountTopology
希望能帮助到你
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.