原文出处:http://www.th7.cn/system/lin/201408/67578.shtml

这里我要声明一点,我在编译hadoop-2.5.0插件的时候,碰到一些困难,后来虽然客服掉,显示成功编译,但是实际用起来仍然有BUG。所以下面我编译的都是hadoop-2.2.0的eclipse插件,但是这个插件在hadoop-2.5.0上也是可以使用的。

我前面转载了一篇hadoop下eclipse的配置,但是在实际应用中仍然有点缺陷,可能是因为操作系统不符吧。

我的操作系统:ubuntu14.04 TLS,用户名flmeng,机器名,Tank

eclipse:LUNA,安装路径/usr/local/eclipse

hadoop-2.5.0 /usr/local/hadoop-2.5.0

首先,下载eclipse-hadoop的插件,网址是

https://github.com/winghc/hadoop2x-eclipse-plugin

你可以点击网页右下方的Download ZIP下载。下载之后,解压缩,。


其次,下载hadoop-2.2.0.tar.gz。下载后直接解压缩,不需要安装。


然后,进入到 hadoop2x-eclipse-plugin-master/src/contrib/eclipse-plugin文件夹里面,执行命令

ant jar -Declipse.home=/usr/local/eclipse -Dhadoop.home=~/Downloads/hadoop-2.2.0 -Dversion=2.5.0

编译顺利通过,生成的插件在hadoop2x-eclipse-plugin-master/build/contrib/eclipse-plugin目录下。


将此插件放到/usr/local/eclipse/pugins目录下,重新启动eclipse 

Window -> Show View -> Other...

打卡之后,选择MapReduce,会弹出来一个***的图标,双击,会发现eclipse的下面变成这样

hadoop eclipse 插件使用_hadoop


然后单击右边的蓝色小象,出现

hadoop eclipse 插件使用_hadoop_02

上面的端口是我的伪集群分布的配置,弄好之后点击finish就可以了

然后新建一个项目,File -> Project -> MapReduce Project 出现下图

hadoop eclipse 插件使用_hadoop_03

点击Configure Hadoop install directory设置安装的hadoop安装目录。之后,Project的左边如图所示

hadoop eclipse 插件使用_hadoop_04


至此,大功告成。我们可以用WordCount测试一下,在hadoop/src里面添加WordCount.java文件。在文件空白出单击右键,Run As -> Run Configurationhadoop eclipse 插件使用_hadoop_05


注意,左边的小框选择Java Application,之后弹出右边的框。然后选择第二个Arguments,在上面第一个框里面设置输入目录 和 输出目录。点击Apply.

之后,在WordCount.java上面单击右键,Run as -> Run on Hadoop即可。我的出现了一些Warning,但是出来的结果是对的。