配置 生成hadoop-eclipse-plugin jar包

2019-03-28 12:55|来源: 网络

想在eclipse下编写Hadoop的程序,必须要在eclipse下安装个所谓的hadoop-eclipse-plugin,即插件。貌似从hadoop1.0.0版本后都不直接提供jar包了,所以必须得自己编译一个。因为是菜鸟,各种折腾了将近一天啊,参考了不少人的文章,虽然质量参差不齐。在此总结下这个艰辛的过程,也分享下那些好的文章。

基本步骤:

1假设jdk,hadoop, eclipse早装好了,没装的看百度google或者参考我之前的文章。

2再装一个ant,过程是典型的Ubuntu安装程序,非常的简单,具体可以参考文献[1]。

3剩下就是配置hadoop的${hadoop.root}/src/contrib目录下各种build.xml配置文件了,这在参考文献[2]中讲的很详细,我就不再依葫芦画瓢了。只是补充讲下这篇文章没有提到的,但是我遇到的几个问题。

(1)注意配置的路径和版本要和自己的吻合。

(2)最后跑ant jar命令时,我的一直提示 unknown reason failed了,根据它的提示进去build.xml看了下,发现mkdir一直失败。原来是我用另外一个帐号在登录,而这个帐号并没有操作hadoop文件夹的权限(linux的菜鸟,一直没有注意权限这个问题)。所以其他linux的菜鸟可以注意下这个囧错误。

(3)我根据参考文献[2]的步骤成功生成hadoop-eclipse-plugin.1.2.1.jar插件,放到eclipse的plugins文件夹下后,打开eclipse居然没有任何变化,也看不到hadoop蓝色的大象。估计是我的eclipse版本太新了,是kepler的,怕是这个插件不支持,所以换了另外一个老点eclipse版本4.2.2 juno,然后终于搞掂了。

参考文献:

1、Ubuntu中ANT的安装和配置 http://www.linuxidc.com/Linux/2013-08/88955.htm

2、Hadoop1.1.2开发笔记详细记录 http://www.linuxidc.com/Linux/2013-08/88957p2.htm

更多Hadoop相关信息见Hadoop 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=13

相关问答

更多
  • jar包放在WEB-INF下的lib里面 在 web.xml做如下配置 struts2 org.apache.struts2.dispatcher.FilterDispatcher struts2 /*
  • 配置pom.xml文件,在里面编写你项目需要的jar包,和依赖的jar包。详细的要自己看教程了,每个项目的需求不一样,不能一概而论。
  • UIManager只是针对swing的东东。 兄台的问题漫无目的,不清不楚:是用在eclipse里面?还是swing程序里面? 如果对外观感兴趣,强烈推荐javafx8,就是javafx2.2以上,直接使用稍微变态的CSS进行处理, 比swing炫多了。而且更加重要的是桌面上的javafx的渲染引擎比swing的强多了。 顺便提一下,那个javafx的渲染引擎那个狗东西也叫做“棱镜”。
  • xxxx-source.jar是xxxx.jar的源码,你要看xxxx.jar中的类的实现就要导入xxxx-source.jar,xxxx-docs.jar是xxxx.jar的说明api,可以通过javadocs导入查看说明,spring-build-src.jar就是一般的jar包,你可以看到里面是.class文件,不是源码,没用过不知道干嘛的
  • JUnit 配置很简单 简单到你只要下载一个JUnit.jar 仍到你项目里面,就可以了 我看了你的下载网站 ****SNAPSHOT***,这个还不是正式发布版本 你尽量下不带这个名字的jar junit-4.8.2.jar 的比较不错
  • 你放到项目的lib下就可以了,如果还不行,你可以手动添加到项目中
  • 1.编译hadoop2.6.0的eclipse插件 编译源码: cd src/contrib/eclipse-plugin ant jar -Dversion=2.6.0 -Declipse.home=/opt/eclipse -Dhadoop.home=/opt/hadoop-2.6.0 eclipse.home 和 hadoop.home 设置成你自己的环境路径 命令行执行编译,产生了8个警告信息,直接忽略。 compile: [echo] contrib: eclipse-plugin [javac] ...
  • jar包可以重复么[2023-07-30]

    相同版本不同名可以,但是不同版本不同名就不可以,会包冲突
  • 在Maven项目中使用本地JAR包有两种方法: 1. 使用system scope org.richard my-jar 1.0 system ${project.basedir}/lib/my-jar.jar system scope引入的包,在使用jar-with-dependencies打包时将不会被包含,可以使用resources将本地包打进jar-with-dependencies org.apache.maven.plugins maven-shade-plugin make-assembly ...
  • 在项目设置下要检查的一些项目:(大多数项目也可以在工作区范围内设置) Java构建路径>库。 使用jdk6执行环境或备用JRE替换JRE系统库 Java编译器> JDK合规性。 设为1.6 系统: 检查已安装的JRE和执行环境。 确保JRE链接到JavaSE-1.6的执行环境(带有复选框)。 A few items to check, under Project settings: (most of these can be set workspace-wide as well) Java Build Pa ...