您的位置:首页 > 编程语言 > Java开发

hadoop源码放在eclipse编译

2014-02-21 22:49 417 查看
1,建立一个hadoop源码文件夹。

2、svn 检出hadoop1.0.4的源码。svn checkout http://svn.apache.org/repos/asf/hadoop/common/tags/release-1.0.4
注意:如果在ubuntu下直接上面语句报错,可能需要执行下面的语句

sudo apt-get install autoconf

sudo apt-get install libtool

3、在检出完成后的目录下执行

ant eclipse.然后将源码导入到eclipse中。

4、修改 release-1.0.4/src/contrib/gridmix/src/java/org/apache/hadoop/mapred/gridmix/Gridmix.java

将两处的 Enum<? extends T> 改成 Enum<?>

5、编译器设置及编译。

右击工程名,Properties-->Builders-->New--->Ant Builder

New_Builder --> Edit: Name: hadoop-Builder.Main:Builderfile(builder.xml的位置):/home/nacey/workspace/source-workspace/hadoop-1.0.4;Targets—>Manual Build: jar

然后选择菜单Project-->Build Project

在/home/nacey/workspace/source-workspace/hadoop-1.0.4/build文件夹下会生成三个开发 jar 包:

hadoop-client-1.0.4-SNAPSHOT.jar

hadoop-core-1.0.4-SNAPSHOT.jar

hadoop-minicluster-1.0.4-SNAPSHOT.jar

去掉"-SNAPSHOT"即可替换hadoop-1.0.4 下的同名 jar 包.

注意如果要在集群中使用自己编译的jar,则需要替换集群中的所有机器。不然会出现版本不匹配。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: