我按照来自 here 的命令在 Ubuntu 15.04 上安装了 Hadoop 2.7.0 单节点集群在命令格式化 hdfs 之前几乎一切正常。
当我进入
$ hdfs namenode -format
我收到错误:Could not find or load main class Djava.librarary.path=.usr.local.hadoop.lib
在 bashrc 我有
#hadoop variables
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/lib/amd64
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
export HADOOP_MAPRED_HOME=$HADOOP_HOME
export HADOOP_COMMON_HOME=$HADOOP_HOME
export HADOOP_HDFS_HOME=$HADOOP_HOME
export YARN_HOME=$HADOOP_HOME
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"
在 hadoop-env.sh 我有
export JAVA_HOME="/usr/lib/jvm/java-8-oracle"
我该怎么做才能消除错误?
我假设 java 路径有问题,但我不知道是什么... 有人可以帮忙吗?...
提前致谢。
最佳答案
在bashrc中单独设置以下变量。删除您设置的所有其他变量,然后尝试
export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export HADOOP_HOME=/usr/local/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
如果您还有任何问题,请告诉我。
关于java - 在 ubuntu 15.04 上安装 hadoop 2.7 无法找到或加载主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31672903/