1、环境说明

  • Hadoop-1.1.1
  • Ubuntu 12.04-desktop
  • JDK-1.6
  • Eclipse- Helios Service Release 2

     环境搭建较为简单,此处不必详细介绍。

2、编译源代码

打开Eclipse,File -> New  ->Other... 。 选择 Java-> Java Project from Existing Ant Buildfile。

点击 Browse 按钮,选择 %HADOOP_DIR%/build.xml。其中HADOOP_SRC_DIR是Hadoop目录。如下图

 

首先选择“compile-core-classes”,因为其他组件都依赖core。Project Name输入Hadoop-core-1.1.1。

接下去会生成Hadoop-core-1.1.1项目;首先需要配置Build Path,选择Hadoop-core-1.1.1项目,右键选择Build Path-> Configure Build Path 。选择Libraries标签,Add Library-> User Library-> User Libraries-> New. 输入Hadoop-deps。选择Hadoop-deps,点击Add Jars,选择%HADOOP_DIR%/lib/下的所有包,OK。

 

设置手动Build Project:

     选择project 菜单,如果Build Automatically选项前面打勾了,则点击去掉之(保证不是自动build项目)。然后选择Hadoop-core-1.1.1项目,project -> Build Project。(或者选择项目,右键,build project)。

 

3、编译顺序,打包

   所有其他项目都依赖Core,而MapReduce依赖HDFS,因此编译顺序为 Core->HDFS->MapReduce->其他项目。

   打包:build项目之后,选择项目右键->export->Java->Jar File。后续步骤不再细述。