我需要编译Java Hadoop程序。
我已经编译并获得了mapper和reducer的.class文件。
但是当我编译mainjava文件时,我不断收到此错误。
也就是说它无法指向mapper和reducer类文件。
如何解决此问题?
答案 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
将完成这项工作。