eclipse编译hadoop源码

准备开发工具:


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代码,可以下载具体的某个版本,也可以下载某个子项目的代码。
eclipse编译hadoop源码_第1张图片

使用如下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


你可能感兴趣的:(eclipse编译hadoop源码)