准备开发工具:
1.eclipse 下载: http://www.eclipse.org/downloads/
2.安装ant,svn,网上下载ant安装包和svn插件,ant配置环境变量,cmd下可以使用,svn插件解压导入eclipse安装目录下即可。
http://subclipse.tigris.org/servlets/ProjectDocumentList?expandFolder=2240&folderID=2240
使用svn检出hadoop代码,可以下载具体的某个版本,也可以下载某个子项目的代码。
使用如下hadoop的svn地址,可以浏览器打开,我下载的是针对cdh3版apache的0.20.2版本的代码。
svn地址: http://svn.apache.org/repos/asf/hadoop/common/tags/release-0.20.2/
hadoop源码编译教程,网上下载的,编译的所有操作基本按这个文档,已经上传:
http://download.csdn.net/detail/huoyunshen88/4488711
遇到的问题1. Cygwin 只是给path中加入Cygwin的home目录如G:\hadoop4win。
解决办法: 的bin目录没加入环境变量,如G:\hadoop4win\bin,保证cmd下linux的命令可以运行.
遇到的问题2. 编译时报如下错误:org\apache\hadoop\package-info.java:5: 未结束的字符串字面值
解决办法: 把生成的package-info.java的无法识别的字符删除,从新命名即可.
还有中方法:打开build.XML,注释掉如下内容,结果如下:
<!--
<exec executable="sh">
<arg line="src/saveVersion.sh ${version}"/>
</exec>
-->
版本号修改成我现在使用的cdh版的版本号,改天放到集群中试试效果。
jar:
[tar] Nothing to do: C:\Users\yangguang\workspace\common\build\classes\bin.tgz is up to date.
[jar] Building jar: C:\Users\yangguang\workspace\common\build\hadoop-0.20.2-cdh3u6-core.jar
BUILD SUCCESSFUL
Total time: 8 seconds