gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 15:03:04 25 4
gpt4 key购买 nike

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

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

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

java -Djava.library.path=/usr/local/lib -classpath  class/:lib/:lib/jzmq-2.1.3.jar  bigdat.twitter.queue.TweetOMQSub 

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

java.lang.UnsatisfiedLinkError: no jzmq in java.library.path

hadoop jar $jarpath bigdat.twitter.queue.TweetOMQSub

我使用 Export 命令在 Hadoop Classpath、Opts 等中明确设置了必要的文件/Jar

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/local/lib 被添加到系统 ld.conf

任何人都可以提出建议,考虑到我在这里可能做错了什么吗?

最佳答案

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

export JAVA_LIBRARY_PATH=/usr/local/lib  

重新加载 /etc/profile.bashrc

关于Hadoop 和 JZMQ - java.library.path 中没有 jzmq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17454980/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com