Hadoop 3.x 版本导入Eclipse后的错误处理

在Eclipse里导入 hadoop源码时会遇到很多编译错误,下面是我遇到的一些问题及解决办法


错误一:hadoop-streaming 项目buildpath里的项目引用丢失

解决办法:删除 missing 的项目,重新添加


错误二:缺少 AvroRecord 文件

解决办法:下载 AvroRecord.java 文件,copy到需要引用这个文件的目录


错误三:找不到 Sun.net.spi.nameservice.NameService

解决办法:sun.net.spi.nameservice.NameService错误,这是一个需要import的包,存在于openjdk中,在OracleJdk中没找到,需要下载一个。NameService是一个接口,在网上找一个NameService放到该包中就好。
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7u40-b43/sun/net/spi/nameservice/NameService.java#NameService