Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译hadoop java文件_Java_Hadoop_Mapreduce - Fatal编程技术网

编译hadoop java文件

编译hadoop java文件,java,hadoop,mapreduce,Java,Hadoop,Mapreduce,我需要编译Java Hadoop程序 我已经编译并获得了mapper和reducer的.class文件 但当我编译mainjava文件时,我总是会遇到这个错误 也就是说,它不能指向mapper和reducer类文件 如何解决此问题?您必须将所有源文件交给javac 例如: javac -classpath /usr/local/hadoop/hadoop-core-1.0.4.jar -sourcepath src/ -d build/ MyMain.java MyMapper.java M

我需要编译Java Hadoop程序

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

但当我编译mainjava文件时,我总是会遇到这个错误

也就是说,它不能指向mapper和reducer类文件


如何解决此问题?

您必须将所有源文件交给javac

例如:

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

hadoop核心-${VERSION}.jar位于${hadoop_HOME}/share/common目录中

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

将完成此工作。

要从Windows命令行复制文本:1右键单击并选择“标记”。2在要复制的文本上拖动或shift+箭头。3按回车键。4文本现在将在剪贴板上准备粘贴。-复制/粘贴错误文本并将其包含为。是否设置了HADOOP_CLASSPATH环境变量?@quetzalcatl:否。如何设置??以及如何映射我的Mapper和reducer类???@AndrewThompson:我正在使用Putty。。我不能复制..:再想一想,我不确定你是否需要为编译做准备。您确定hadoop-0.18.0-core.jar包含com.hadoop.examples中的hadoop示例吗?