现在的位置: 首页 > 综合 > 正文

eclipse创建hadoop源码工程

2019年11月05日 ⁄ 综合 ⁄ 共 1292字 ⁄ 字号 评论关闭

hadoop1.0.0之后源码编译跟之前不太一样,今天探索了一下,故写此文章留做笔记。

此文内容是我刚刚做了一遍,所以如果版本和我一致,绝对好使。

先说版本:

jdk1.7(1.6以上应该都可以)

ant1.9(目前最新版本)

eclipse helios(indigo以及以上版本不可以,已经测试)

centos6.0

准备工作:

1,jdk

JAVA_HOME=/home/hadoop/soft/jdk1.7.0_17

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

export JAVA_HOME 

export PATH  

export CLASSPATH

2,ant 

ANT_HOME=/home/hadoop/soft/apache-ant-1.9.0

PATH=$ANT_HOME/bin:$PATH

export ANT_HOME

export PATH

3,eclipse官网下helios版本就OK,安装就不再说了。

4,下载hadoop1.0.0,并解压(1.X系列应该都可以)

构建Hadoop源代码工程过程:

1,进入hadoop根目录

mkdir .eclipse.templates

ant eclipse

等待......正常会编译success

2,在eclipse里面新建JavaProject

勾选掉Use default location选项,将Location置为hadoop1.0.0根目录  确定就OK了。

3,此时源代码工程会有一些错误,我就碰到两个,错误及解决方法如下

       错误1,:Unbund classpath variable:'ANT_HOME/lib/ant.jar' in project 'hadoop-1.0.0'

       解决方法:选中Project hadoop1.0.0,右键点击Properties>Java build Path

       在Libraries页找到报错的项(我的是在最下边):ANT_HOME/lib/ant.jar  

       在弹出的框里选中Varliable,新建变量ANT_HOME,值为安装目录

       错误2:有个类提示找不到jdk的tool包,具体记不清了,不过错误很明显

       解决方法:还是先进入Java build Path,Libraries页面找到JRE System Library

       右键edit,添加jdk里面的tools.jar(在JAVA_HOME/lib/下面)

到此源代码工程没有任何错误,可以正常玩了。

编译源代码:

可以试着修改Hadoop工程的源代码,然后执行ant Dversion=1.0.0 {target}

target有多个选项

比如ant Dversion=1.0.0 jar 就会在build目录下面找到编译好的hadoop-core-1.0.0.jar

hadoop1.0.0及以上版本的eclipse插件编译还是有一些大大小小的坑

下一篇继续hadoop-1.0.0版本的eclipse插件编译

抱歉!评论已关闭.