我正在尝试在 Hadoop 集群上运行一个 java 程序。这是命令-
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 jars。有没有办法可以将 java.library.path 设置为 Hadoop JAR 命令。请建议我该如何解决这个问题。