无法找到或加载主类org.apache.hadoop.util.VersionInfo

usb*_*usb 19 java linux apache ubuntu hadoop

我按照" http://codesfusion.blogspot.com/2013/10/setup-hadoop-2x-220-on-ubuntu.html "在ubuntu上安装hadoop.但是,在检查hadoop版本后,我收到以下错误:

错误:无法找到或加载主类org.apache.hadoop.util.VersionInfo

此外,当我尝试:hdfs namenode -format

我收到以下错误:

错误:无法找到或加载主类org.apache.hadoop.hdfs.server.namenode.NameNode

使用的java版本是:

java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.12.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)

Som*_*mum 13

这是环境变量设置的问题.显然,我找不到一个可以工作直到现在.我在尝试2.6.4.这是我们应该做的

export HADOOP_HOME=/home/centos/HADOOP/hadoop-2.6.4
export HADOOP_INSTALL=$HADOOP_HOME
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 PATH=$PATH:$HADOOP_HOME/sbin:$HADOOP_HOME/bin
export HADOOP_CONF_DIR=$HADOOP_HOME
export HADOOP_PREFIX=$HADOOP_HOME
export HADOOP_LIBEXEC_DIR=$HADOOP_HOME/libexec
export JAVA_LIBRARY_PATH=$HADOOP_HOME/lib/native:$JAVA_LIBRARY_PATH
export HADOOP_CONF_DIR=$HADOOP_PREFIX/etc/hadoop
Run Code Online (Sandbox Code Playgroud)

将这些添加到.bashrc中,别忘了

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

我认为你的问题将像我的一样解决.


Ste*_*n C 7

您可能没有正确遵循说明.以下是一些可以帮助我们/您诊断的事情:

  • 在您运行的shell中hadoop version,运行export并向我们​​显示相关环境变量的列表.

  • 向我们展示您在/usr/local/hadoop/etc/hadoop/hadoop-env.sh文件中添加的内容.

  • 如果以上都没有给你/我们任何线索,那么找到并使用文本编辑器(暂时)修改hadoop包装器shell脚本.在开头附近的某处添加"set -xv"行.然后跑hadoop version,并告诉我们它产生了什么.


yǝs*_*ǝla 1

尝试检查:

  • JAVA_HOME,Hadoop 配置中所有与 PATH 相关的变量
  • run:(. ~/.bashrc注意前面的点)使这些变量在您的环境中可用。指南里好像没有提到这一点。