简体   繁体   English

编译hadoop java文件

[英]Compiling hadoop java files

I need to compile Java Hadoop programs.我需要编译 Java Hadoop 程序。

I have compiled and got .class files for mapper and reducer.我已经编译并获得了映射器和减速器的 .class 文件。

But when I compile mainjava file, i keep getting this error.但是当我编译 mainjava 文件时,我不断收到这个错误。

在此处输入图片说明 that is it can't point mapper and reducer class files.那就是它不能指向 mapper 和 reducer 类文件。

How can I resolve this issue?我该如何解决这个问题?

You have to give all of your source files to javac您必须将所有源文件都提供给 javac

Example:例子:

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

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

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

will do the work.会做的工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM