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,则需要替换集群中的所有机器。不然会出现版本不匹配。

hadoop源码放在eclipse编译相关推荐

  1. Hadoop源码导入Eclipse

    需要进一步学习hadoop.需要看看内部源码实现,因此需要将hadoop源码导入都eclipse中,简单总结一下,具体步骤如下: 首先确保已经安装了git.maven3.protobuf2.5.如果没 ...

  2. 如何导入hadoop源码到eclipse

    需要进一步学习hadoop.需要看看内部源码实现,因此需要将hadoop源码导入都eclipse中. 简单总结一下,具体步骤如下: 首先确保已经安装了git.maven3.protobuf2.5.如果 ...

  3. 关于导入geoserver 源码到Eclipse编译运行

    参考http://blog.csdn.net/gisshixisheng/article/details/43016443 和  http://blog.sina.com.cn/s/blog_6e37 ...

  4. 安装Hadoop系列 — 导入Hadoop源码项目

    将Hadoop源码导入Eclipse有个最大好处就是通过 "ctrl + shift + r" 可以快速打开Hadoop源码文件. 第一步:在Eclipse新建一个Java项目,h ...

  5. 编译Hadoop源码

    背景: 在阅读hadoop源代码过程中会发现部分类或者函数无法找到,这是由于Hadoop2.0使用了Protocol Buffers定义了RPC协议, 而这些Protocol Buffers文件在Ma ...

  6. hadoop 源码编译---Win7(64位)

    说明: 在Windows 平台上编译hadoop 源代码,hadoop源码包的安装说明文件[BUILDING.txt]描述如下 haoop官方文档上需要准备的文件: * Windows System ...

  7. 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

    作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...

  8. hadoop编译java,Hadoop源码编译(2.4.1)

    背景 Hadoop 2.4.1预编译版本自带的libhadoop.so是在32位机器上编译上,导致在64位OS上运行时,总出现如下告警: WARN util.NativeCodeLoader: Una ...

  9. 如何把hadoop源码关联到eclipse工程中

    在eclipse中阅读源码非常方便,利于我们平时的学习,下面讲述如何把hadoop源码导入到eclpse的java工程中. 解压源码 首先,我们在windows下使用winrar把hadoop-1.1 ...

最新文章

  1. QFIL工具如何导出手机分区数据
  2. Meerkat关闭直播?很好,你努力挣扎的样子成功吸引了我们的注意力
  3. 腾讯TBS加载网页无法自适应记录
  4. mysql时区设置gmt_将MySQL数据库时区设置为GMT
  5. postman启动没反应_电脑主机开机但显示器没反应?检查这4个地方,2分钟内找出问题...
  6. 三星中国区启动裁员计划,无奈回应:提升在中国市场的竞争力
  7. jquery插件实现图片延迟加载
  8. stat,查看文件属性
  9. 大型互联网网站架构心得之一:任务拆分
  10. 什么是分布式垃圾回收(dgc)?它是如何工作的?_激荡60年——垃圾回收与Go的选择...
  11. C语言实现base64编码,base64解码
  12. Hibernate 、继承关联映射
  13. 计算共形几何暑假课lecture1
  14. 链表线性表及其操作c语言代码大全,用链表兑现线性表的各种操作(C语言)
  15. 员工接私单可不可以追究刑事责任
  16. iOS 获取手机的ip地址 并传给后台(三步搞定)
  17. paypal的发展 总结笔记
  18. Android中常见的五种布局及特点
  19. python抓取视频_python实现超简单的视频对象提取功能
  20. 11.Moveit 末端坐标系姿态表示形式——四元数

热门文章

  1. 【工控安全产品】工业防火墙\工控防火墙
  2. Linkflow签约振东朗迪,线上线下渠道协同开启贴心定制化服务
  3. 多线程下的单例模式详解
  4. 高斯数学——看动画学奥数
  5. Xilinx Platfrom Cable Usb驱动安装
  6. airbnb_Airbnb通过旅行回扣秘密地进行IPO申请
  7. casaos国内安装
  8. 教你用matlab制作一款黄金矿工小游戏
  9. COS插件入驻Discuz!x
  10. Python数据可视化-使用 Pyecharts 制作 Timeline(时间轴组件)详解