011_用eclipse打开hadoop1.2.1源码出现The method getSplits(JobConf, int) is undefined for the type Object错误

 

出现的错误截图:

此时Eclipse使用的jdk1.8,将编译环境改成jdk1.7就行了,解决。

没问题了。

下面观点是参考如下网址,未经验证。参考:http://blog.csdn.net/oneinmore/article/details/45332279

这些都是泛型相关的错误,因此我猜测是eclipse在解析代码时对于泛型都要临时生成一些类,而这些类的生成方法在不同版本的jdk中是不同的, 又因为实际使用的jre与java compiler的compliance level不同,所以导致解析代码时信息的生成的解读发生错误,从而出现上面的错误。

可能不安装两个jdk就不会碰到此类问题(我周边其他人就没碰到过类似错误,呵呵)。

设置完成之后返回"New Java Project"对话框,选择使用"Use default JRE"即可(设置之后应该显示currently 'jre7')。然后再将Location选择为我们在上面定义的HADOOP_LOCATION(好像要最后定location,因为location 定好后,jre配置就不能修改了),然后点击"Finish"按钮,等待eclipse执行building workspace操作。building完了之后,显示eclipse界面,此时将”Welcome"页面关掉(如果出现的话)。然后就显示出 来"package explorer",至此我们完成新建一个java项目的操作了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值