hadoop源码分析环境搭建(win7+cygwin+jdk+ant+eclipse+Hadoop-1.0.0)

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>


再次ant eclipse


成功后进入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中来了,应该还是会出现很多警告,但应该问题不大了。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值