可能因为计算机配置太垃圾,在虚拟机里用Eclipse,几乎要卡死!
所以现在尝试使用Windows下Eclipse执行MapReduce,步骤如下:

开发环境:Windows10 64位,Hadoop2.7.1

1.安装Hadoop-Eclipse-Plugin

(以下操作在Window系统中进行)
下载hadoop2x-eclipse-pluginhttps://github.com/winghc/hadoop2x-eclipse-plugin
解压hadoop2x-eclipse-plugin,将其中的hadoop-eclipse-plugin-2.6.0.jar复制到Eclipse安装目录下的plugins文件夹中,启动Eclipse。
下载Hadoop安装包(与虚拟机中相同):http://mirror.bit.edu.cn/apache/hadoop/common/
Hadoop安装包解压到windows系统中,这里我解压到D:\hadoop
选择 Window 菜单下的 Preference,左侧找到Hadoop Map/Reduce,填写刚刚解压的Hadoop目录,如图:

winhadoop-3  
2.配置winutils

如果此时运行MapReduce程序,会出现
Could not locate executable null\winutils.exe in the Hadoop binaries.所以还需进行以下配置

  • 配置环境变量,新建变量HADOOP_HOME,值为Hadoop目录,然后在PATH中添加%HADOOP_HOME%\bin(可能要重启)
  • 下载winutils(hadoop2.7.x) https://download.csdn.net/download/gendlee1991/10167002
    winutils.exe放置在%HADOOP_HOME%\bin目录下,,hadoop.dll放置在Windows\System下。

相关内容:

如何在Windows中使用Eclipse访问虚拟机Linux系统中的hadoop(伪分布式)