-3
我需要編譯Java Hadoop程序。編譯hadoop java文件
我編譯並獲取了mapper和reducer的.class文件。
但是,當我編譯mainjava文件,我不斷收到此錯誤。
即它不能指向映射器和reducer類文件。
我該如何解決這個問題?
我需要編譯Java Hadoop程序。編譯hadoop java文件
我編譯並獲取了mapper和reducer的.class文件。
但是,當我編譯mainjava文件,我不斷收到此錯誤。
即它不能指向映射器和reducer類文件。
我該如何解決這個問題?
你必須讓所有的源文件給javac
例子:
javac -classpath /usr/local/hadoop/hadoop-core-1.0.4.jar -sourcepath src/ -d build/ MyMain.java MyMapper.java MyReducer.java
Hadoop的核心 - $ {VERSION}的.jar是$ {HADOOP_HOME} /股/ common目錄。
javac --classpath=${HADOOP_HOME}/share/common/hadoop-core-${HADOOP_VERSION}.jar YourClass.java
會做這項工作。
要從Windows命令行復制文本:1)右鍵單擊並選擇「標記」。 2)在文本上拖動或移動+箭頭進行復制。 3)按Enter鍵。 4)文本現在將在剪貼板上準備粘貼。 - 複製/粘貼錯誤的***文本***並將其作爲[編輯問題](http://stackoverflow.com/posts/15267647/edit)。 – 2013-03-07 09:42:24
您是否設置了HADOOP_CLASSPATH環境變量? – Quetzalcoatl 2013-03-07 09:43:03
@Quetzalcoatl:不。如何設置?以及如何映射我的Mapper和reducer類? – BinaryMee 2013-03-07 09:45:01