首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hadoop命令设置java.library.path

Hadoop命令设置java.library.path
EN

Stack Overflow用户
提问于 2013-07-01 16:46:07
回答 2查看 10.5K关注 0票数 3

我试图在Hadoop集群上运行一个java程序。这是命令-

代码语言:javascript
运行
复制
export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/local/lib/*:/home/rgupta/bdAnalytics/lib/*
hadoop jar $jarpath bigdat.twitter.queue.TweetOMQSub >  $logsFldr/subsHdpOMQ_$1.log 2>&1 &
#java -Djava.library.path=/usr/local/lib -classpath  class/:lib/:lib/jzmq-2.1.3.jar  bigdat.twitter.queue.TweetOMQSub > log/subsFilterOMQ_$1.log 2>&1 &

这会抛出以下错误-

代码语言:javascript
运行
复制
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jzmq in java.library.path

如果我使用上面的Java本机命令,它可以正常工作。而且,我尝试测试它的hadoop节点在/usr/local/lib目录下确实有必要的jzmq jars。有没有办法将java.library.path设置为Hadoop命令。请建议我怎么解决这个问题。

EN

回答 2

Stack Overflow用户

发布于 2013-07-01 18:35:59

对不起,误解了你的问题,所以编辑:

您应该能够使用libjars选项

就你而言:

代码语言:javascript
运行
复制
HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/local/lib/:/home/rgupta/bdAnalytics/lib/

hadoop jar $jarpath bigdat.twitter.queue.TweetOMQSub -libjars /usr/local/lib ...
票数 1
EN

Stack Overflow用户

发布于 2013-07-01 20:34:30

试试export HADOOP_OPTS=$HADOOP_OPTS -Djava.library.path=/usr/local/lib

并在运行作业之前使用HADOOP_CLASSPATH按通常的方式导出其他jars。

希望这能有所帮助。

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

https://stackoverflow.com/questions/17409606

复制
相关文章

相似问题

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