2013-03-07 86 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 

会做这项工作。