eclipse 里调试 Hadoop 源码,其实挺。你只要下个源码包,解压后,在 Eclipse 里找到你要看的类,Ctrl+鼠标点击,再点一下Attach Source,选External Folder,定位到刚刚解压的文件夹,搞定。

这种方式对看org.apache.hadoop.fs那类 IO 相关源码有用,点开就能看到内部实现,写分布式的时候思路会清楚多。

用 Hadoop 的同学,应该多少都遇到过源码点不开的尴尬,尤其是初学者,老觉得类名看着眼熟,但不知道它背后到底干了啥。有了源码包,基本都能点进去看,调试效率提升不少。

如果你还没配好环境,可以看看这些文章:

嗯,如果你是在本地搭了 Hadoop 开发环境,那强烈推荐加上这份源码包,代码调起来会顺多。不然看异常栈的时候,老是一堆Source not found,挺烦的。