设为首页 收藏本站
查看: 1126|回复: 0

[经验分享] Windows下Cygwin环境的Hadoop安装(4)- 在Eclipse中建立hadoop开发...

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-1-23 09:28:44 | 显示全部楼层 |阅读模式
Windows下Cygwin环境的Hadoop安装(4)- 在Eclipse中建立hadoop开发环境

在使用hadoop的过程中,不可避免地遇到一些问题需要对hadoop代码进行改进,这就要求我们必须建立一个可修改hadoop代码的开发环境,下面的过程,我们就来建立一个基于Eclipse的hadoop开发环境。

-  安装Ant

Hadoop的编译需要Ant的支持,从这里下载并安装最新的Ant:http://ant.apache.org/bindownload.cgi

安装完成后,别忘了将Ant的bin目录路径加入到windows系统的PATH环境变量中。

- 安装TortoiseSVN

Hadoop代码是以SVN的形式存放在apache服务器上,因此我们需要先安装一个SVN客户端,我选用的是熟悉的TortoiseSVN。

从这里下载并安装最新的TortoiseSVN:http://tortoisesvn.net/downloads.html

- Checkout hadoop代码

在我们前面建立的代码目录D:\hadoop\code\common\chunk目录下,checkout hadoop代码。我选用的是1.0.3版本的hadoop,所以远程服务器代码的URL填入的是:http://svn.apache.org/repos/asf/hadoop/common/tags/release-1.0.3/

-  安装Eclipse

代码checkout完成后,就该安装Eclipse工具了。

从这里下载并安装EclipseClassic 4.2:http://www.eclipse.org/downloads/

-  建立hadoop工程

在Eclipse中,点击File菜单的New->Java project,在打开的界面中输入以下信息:



然后点击Finish,即可导入我们已经checkout的hadoop基础组件代码。

导入完成后,你会看见左侧工程上会有很多小红叉,这是因为hadoop是需要用Ant进行编译,而不是java,所以我们要配置启用Ant编译:

* 左键点击common工程,选择Properties

* 选择左侧树形列表的Builders

* 点击右侧的New按钮,在弹出的对话框中选择AntBuilder,然后点击OK

* 在弹出的对话框中,将Name输入为:common_builder;并点击Browser File System按钮,选择D:\hadoop\code\common\chunk\build.xml文件

在点击上面的Target标签页,在第二项ManualBuild右侧点击SetTargets按钮,将原来的勾选去掉,选择jar选项,如下图:

然后点击OK按钮

* 在回到的对话框中再点击OK按钮,即可保存common_Builder编译器配置,然后将原来的Java Building下移并去掉勾选,如下图后点击OK即可:

回到eclipse视图,点击菜单项Project,去掉Build Automatically选项。

* 修改hadoop代码

为了解决在运行hadoop的wordcount程序遇到的“Failed to set permissions ofpath”错误问题,我们需要修改代码如下:

l      使用快捷键Ctrl+Shift+R,打开文件FileUtil.java

l      将checkReturnValue函数包含的代码注释掉

private static void checkReturnValue(boolean rv, File p,

                                      FsPermission permission

                                       ) throws IOException {

//    if (!rv) {

//      throw new IOException("Failed to setpermissions of path: " + p +

//                            " to " +

//                           String.format("%04o", permission.toShort()));

//    }

  }

- 编译hadoop程序

在菜单项windows->preferences->ant->Runtime->Classpath中,点击Add Jars,添加jdk目录下的\lib\tools.jar。

然后点击菜单项Project->Buildproject,等待编译完成。

- 使用编译后的代码

编译完成后,会看到Console输出中提示:

[jar] Building jar:D:\hadoop\code\common\chunk\build\hadoop-core-1.0.4-SNAPSHOT.jar

这就编译成功了,我们得到了新的hadoop jar文件。

将这个jar文件拷贝到D:\hadoop\deploy\hadoop-1.0.3目录下,并重命名为hadoop-tools-1.0.3.jar。

然后进入cygwin环境,重新stop-all.sh和start-all.sh启动hadoop,这样就使用了新的编译代码了。


在建立开发环境的过程中,我曾经遇到过以下一些问题:

- eclipse中第一次编译出现找不到javac错误

错误信息为:

Unable to find a javac compiler;

com.sun.tools.javac.Main is not on theclasspath.

遇到这个问题,是因为在classpath找不到javac。

解决方法:

在windows->preferences->ant->Runtime->Classpath中,点击Add Jars

添加jdk目录下的\lib\tools.jar即可。


至此,我们就成功建立了cygwin环境下的hadoop 1.0.3的运行和开发环境,下面就可以按照自己的想法使用和修改hadoop了。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-14555-1-1.html 上篇帖子: Windows下Cygwin环境的Hadoop安装(3)- 运行hadoop中的wordcount实... 下篇帖子: Windows下Cygwin环境的Hadoop安装(0)- 序言及步骤索引 Windows 开发
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表