3

Cygwin ターミナルを使用して Windows 上の Apache から Hadoop バージョン 2.1 ベータ版をインストールしました。コマンドを実行すると、次のhadoop versionエラーが表示されます。

Error: Could not find or load main class org.apache.hadoop.util.VersionInfo
4

3 に答える 3

10

~/.bashrc に以下を追加することもできます

export HADOOP_CLASSPATH=$(cygpath -pw $(hadoop classpath)):$HADOOP_CLASSPATH

これは私のためにそれを解決しました

于 2014-01-03T19:57:55.923 に答える
3

以下のステートメントを hadoop-config.sh @ 行番号 285 に追加します。

CLASSPATH=`cygpath -wp "$CLASSPATH"`

//Comments goes here

if [ "$HADOOP_CLASSPATH" != "" ]; then
  # Prefix it if its to be preceded
  if [ "$HADOOP_USER_CLASSPATH_FIRST" != "" ]; then
    CLASSPATH=${HADOOP_CLASSPATH}:${CLASSPATH}
  else
    CLASSPATH=${CLASSPATH}:${HADOOP_CLASSPATH}
  fi
fi

出力:

admin@admin-PC /cygdrive/e/hadoop/hadoop-2.2.0/bin
$ ./hadoop version
Hadoop 2.2.0
Subversion https://svn.apache.org/repos/asf/hadoop/common -r 1529768
Compiled by hortonmu on 2013-10-07T06:28Z
Compiled with protoc 2.5.0
From source with checksum 79e53ce7994d1628b240f09af91e1af4
This command was run using /E:/hadoop/hadoop-2.2.0/share/hadoop/common/hadoop-common-2.2.0.jar
于 2013-12-28T07:23:05.307 に答える