我想在Hadoop集群上运行一个Java程序。这里的命令 -Hadoop的JAR命令 - 设置java.library.path
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 &
这会引发以下错误 -
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jzmq in java.library.path
如果我使用上面的Java本机命令,它工作正常。另外,我试图测试它的hadoop节点在/ usr/local/lib目录下有必要的jzmq jar。有没有一种方法可以将java.library.path设置为Hadoop JAR命令。 请建议我如何解决这个问题。
谢谢!我刚刚尝试过,但没有运气!我仍然得到相同的例外 – user2508012