JavaHadoopプログラムをコンパイルする必要があります。
マッパーとレデューサー用の.classファイルをコンパイルして取得しました。
しかし、mainjavaファイルをコンパイルすると、このエラーが発生し続けます。
つまり、マッパークラスファイルとリデューサークラスファイルをポイントすることはできません。
この問題を解決するにはどうすればよいですか?
すべてのソースファイルを javac に渡す必要があります
例:
javac -classpath /usr/local/hadoop/hadoop-core-1.0.4.jar -sourcepath src/ -d build/ MyMain.java MyMapper.java MyReducer.java
hadoop-core-${VERSION}.jar は ${HADOOP_HOME}/share/common ディレクトリにあります。
javac --classpath=${HADOOP_HOME}/share/common/hadoop-core-${HADOOP_VERSION}.jar YourClass.java
仕事をします。