jdk
cygwin
ant
eclipse
hadoop-1.0.0
这些需要安装或者下载
ant下载后将文件夹放在hadoop-1.0.0里面
去到Hadoop-1.0.0目录下执行ant eclipse
当出现E:\Hadoop\hadoop-1.0.0\build.xml:2294: E:\Hadoop\hadoop-1.0.0\.eclipse.templates is not a directory.时,手动创建一个名字叫.eclipse.templates的文件夹
再次执行ant eclipse
如果此时又出现类似org.eclipse.core.runtime.CoreException: D:\workspace\hadoop-1.1.2\build.xml:83: Execute failed: java.io.IOException: Cannot run program "sed"这样的错误,解决方法如下:
需要打开build.xml文件,找到sed,然后把注释掉即可,这段内容是为了替换苹果系统的空格的。
<exec executable="sed" inputstring="${os.name}"
outputproperty="nonspace.os">
<arg value="s/ /_/g"/>
</exec>
成功后进入eclipse中正常导入hadoop-1.0.0即可
导入之后在eclipse中可能会出现类似下图所示错误:
出现上述的错误大致是因为eclipse中缺少$ANT_HOME这个环境变量,所以需要在eclipse中配置一下这个环境变量。步骤:选择eclipse中的Window->Preferences->Java->Build Path->Classpath Variables->New,如下图所示
在path里面写入$ANT_HOME环境变量的路径就可以,然后点击apply和ok就可以了。
做完这些操作之后应该会重新编译一下项目,然后可能又出来了新的错误,如下图所示:
对于上图中的第一个错误,是因为项目缺包的原因,可以直接将tools.jar导入进项目,jar包的位置在你安装的jdk文件夹的lib下就可以找到,这样导入jar包后再次重新编译一下,第一个错误应该就消失了。
对于第二个错误,是因为eclipse的jdk版本过高的原因,主需要将eclipse中的jdk版本调低一点就可以了,换成1.7版本。步骤首先是Window->Preferences,之后如下图所示:
确定就可以了。
至此项目成功导入到eclipse中来了,应该还是会出现很多警告,但应该问题不大了。