-1

我需要编译 Java Hadoop 程序。

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

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

在此处输入图像描述 那就是它不能指向映射器和减速器类文件。

我该如何解决这个问题?

4

2 回答 2

2

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

例子:

 javac -classpath /usr/local/hadoop/hadoop-core-1.0.4.jar -sourcepath src/ -d build/ MyMain.java MyMapper.java MyReducer.java
于 2013-03-07T09:56:50.387 回答
0

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

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

会做的工作。

于 2015-02-04T00:06:46.537 回答