首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hadoop和JZMQ -在java.library.path中没有jzmq

Hadoop和JZMQ -在java.library.path中没有jzmq
EN

Stack Overflow用户
提问于 2013-07-04 01:53:46
回答 1查看 3.6K关注 0票数 1

我正在尝试让JZMQ代码在Hadoop集群上的一个节点上工作。我在该节点上的- /usr/local/lib目录下安装了必要的本机jmzq库文件。

下面是列表- libjzmq.a libjzmq.la libjzmq.so libjzmq.so.0libjzmq.so.0.0.0libzmq.a libzmq.la libzmq.so libzmq.so.3libzmq.so.3.0.0pkgconfig

在我的shell脚本中,如果我运行下面的Java命令,它绝对可以正常工作-

代码语言:javascript
复制
java -Djava.library.path=/usr/local/lib -classpath  class/:lib/:lib/jzmq-2.1.3.jar  bigdat.twitter.queue.TweetOMQSub 

但当我运行下面的命令时,它在线程"main“中抛出异常。

代码语言:javascript
复制
java.lang.UnsatisfiedLinkError: no jzmq in java.library.path

hadoop jar $jarpath bigdat.twitter.queue.TweetOMQSub

我使用Export命令在Hadoop类路径、Opts等中显式设置了必要的文件/Jars

代码语言:javascript
复制
export HADOOP_OPTS="$HADOOP_OPTS -Djava.library.path=/usr/local/lib/"
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/home/txtUser/analytics/lib/*
export JAVA_LIBRARY_PATH=$JAVA_LIBRARY_PATH:/usr/lib/hadoop/lib/native/:/usr/local/lib/

源代码JAR和jzmq-2.1.3.jar文件位于Hadoop节点上的/home/txtUser/analytics/lib/文件夹下。此外,/usr/ ld.conf /lib也会添加到系统库中

给出我在这里可能做错了什么的输入,有人能给出建议吗?

EN

回答 1

Stack Overflow用户

发布于 2013-07-06 14:00:17

将以下行添加到/etc/profile.bashrc

代码语言:javascript
复制
export JAVA_LIBRARY_PATH=/usr/local/lib  

重新加载/etc/profile.bashrc

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17454980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档