2013-03-07 115 views
-3

我需要編譯Java Hadoop程序。編譯hadoop java文件

我編譯並獲取了mapper和reducer的.class文件。

但是,當我編譯mainjava文件,我不斷收到此錯誤。

enter image description here 即它不能指向映射器和reducer類文件。

我該如何解決這個問題?

+0

要從Windows命令行復制文本:1)右鍵單擊並選擇「標記」。 2)在文本上拖動或移動+箭頭進行復制。 3)按Enter鍵。 4)文本現在將在剪貼板上準備粘貼。 - 複製/粘貼錯誤的***文本***並將其作爲[編輯問題](http://stackoverflow.com/posts/15267647/edit)。 – 2013-03-07 09:42:24

+0

您是否設置了HADOOP_CLASSPATH環境變量? – Quetzalcoatl 2013-03-07 09:43:03

+0

@Quetzalcoatl:不。如何設置?以及如何映射我的Mapper和reducer類? – BinaryMee 2013-03-07 09:45:01

回答

2

你必須讓所有的源文件給javac

例子:

javac -classpath /usr/local/hadoop/hadoop-core-1.0.4.jar -sourcepath src/ -d build/ MyMain.java MyMapper.java MyReducer.java 
0

Hadoop的核心 - $ {VERSION}的.jar是$ {HADOOP_HOME} /股/ common目錄。

javac --classpath=${HADOOP_HOME}/share/common/hadoop-core-${HADOOP_VERSION}.jar YourClass.java 

會做這項工作。