编译hadoop java文件

时间:2013-03-07 09:37:53

标签: java hadoop mapreduce

我需要编译Java Hadoop程序。

我已经编译并获得了mapper和reducer的.class文件。

但是当我编译mainjava文件时,我不断收到此错误。

enter image description here 也就是说它无法指向mapper和reducer类文件。

如何解决此问题?

2 个答案:

答案 0 :(得分:2)

您必须将所有源文件提供给javac

示例:

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

答案 1 :(得分:0)

hadoop-core - $ {VERSION} .jar位于$ {HADOOP_HOME} / share / common目录中。

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

将完成这项工作。