hadoop2.7.3 编译运行WordCount.java

hadoop2.7.3 编译运行WordCount.java
找到wordcount.java代码
在/usr/local/hadoop/hadoop-2.7.3(hadoop安装目录)/share/hadoop/mapreduce/sources/
hadoop2.7.3 编译运行WordCount.java_第1张图片

1、建立存放class的文件夹
在/home/xm下命令: mkdir /wordclass

2、Hadoop 的 classhpath 信息添加到 CLASSPATH 变量中,在 ~/.bashrc 中增加如下几行:

export HADOOP_HOME=/usr/local/hadoop
export CLASSPATH=$($HADOOP_HOME/bin/hadoop classpath):$CLASSPATH

别忘了执行 source ~/.bashrc 使变量生效,接着就可以通过 javac 命令编译 WordCount.java 了
3、编译java文件

[xm@master wordclass]$ javac WordCount.java

这里写图片描述

4、打jar包

[xm@master wordclass]$ jar -cvf WordCount.jar ./WordCount*.class

hadoop2.7.3 编译运行WordCount.java_第2张图片

5、创建input文件
hadoop2.7.3 编译运行WordCount.java_第3张图片

6、运行

hadoop2.7.3 编译运行WordCount.java_第4张图片

7、出现错误:因为程序中声明了 package ,所以在命令中也要 org.apache.hadoop.examples 写完整:,
这里写图片描述

8、运行还是有错,可能是用户没有权限,切换到root用户后
hadoop2.7.3 编译运行WordCount.java_第5张图片

9、在root用户下创建uesr/root/winput文件
hadoop2.7.3 编译运行WordCount.java_第6张图片
把原来winput中的文件copy到现在的中去
hadoop2.7.3 编译运行WordCount.java_第7张图片
再次运行 成功
hadoop2.7.3 编译运行WordCount.java_第8张图片

查看output文件
hadoop2.7.3 编译运行WordCount.java_第9张图片

你可能感兴趣的:(hadoop)