Hadoop に付属する Word Count Map Reduce の例のコンパイルに問題があります。
次のエラーが表示されます。
WordCount.java:6: org.apache.hadoop.fs.Path の不正なクラス ファイルにアクセスできません: /home/john/Apps/hadoop-1.0.4/hadoop-core-1.0.4.jar(org/apache/hadoop/ fs/Path.class) クラス ファイルのバージョンが間違っている 50.0 です。49.0 である必要があります
これは、間違ったバージョンの Javac を使用してコードをコンパイルしていることを示していることを十分承知しています。ただし、Sun Java 6 JDK の最新バージョンに更新し、次のように明示的に呼び出します。
/usr/lib/jvm/jdk1.6.0_43/bin/javac -classpath ${HADOOP_HOME}/${HADOOP_CORE_JAR} -d wordcount_classes WordCount.java
そして、私はまだこのエラーが発生します。私には意味がありません。Java 5 コンパイラを使用していないのに、バージョン 49.0 のクラスを使用する必要があると javac が主張するのはなぜですか?
注: /usr/lib/jvm/jdk1.6.0_43/bin/javac -version を実行した場合の出力は次のとおりです。
javac 1.6.0_43
javac: no source files
使用方法の説明が続きます。