全部弄好可以在eclipse 3.6下正常跑的包在这里下载
Hadoop当前最新的版本是0.21.0,安装运行等等参照说明文档都没问题,唯独需要开发其上面的应用时需要hadoop-0.21.0-eclipse-plugin.jar,产生了一系列问题,经过网上搜及自己摸索,现已解决,记录在此。
由于Hadoop的Eclipse插件作者比较懒(暂且这么想吧),Hadoop0.21.0发行版中的hdoop-0.21.0-eclipse-plugin.jar是只针对较低版本的Eclipse的,至少在最新版的Eclipse(3.6)中加载会直接报错,这种情况下,需要自己使用\hadoop-0.21.0\mapred\src\contrib\eclipse-plugin中的源代码进行修改并重新编译。需要修改的文件如下
\hadoop-0.21.0\mapred\src\contrib\eclipse-plugin\src\java\org\apache\hadoop\eclipse\launch\HadoopApplicationLaunchShortcut.java
//import org.eclipse.jdt.internal.debug.ui.launcher.JavaApplicationLaunchShortcut;
import org.eclipse.jdt.debug.ui.launchConfigurations.JavaApplicationLaunchShortcut;
\hadoop-0.21.0\mapred\src\contrib\build-contrib.xml
26行处添加本机的Eclipse的目录,如
<property name="eclipse.home" location="H:/Program Files/eclipse"/>
按理说这样就可以直接编译了,下载最新版本的ant(1.8.2),到
\hadoop-0.21.0\mapred\src\contrib\eclipse-plugin\
下直接执行ant test,会发现报错,说缺少hadoop的common和hdfs俩部分组件,原因在于这两个依赖包的网络服务器地址已经失效了,解决办法也很简单,自己在本地建立一个目录,如
C:\hadoop\
在其中放置上述两个依赖包及pom文件,我打好一个包放在附件中(hadoop.rar)供参考,最后修改
\hadoop-0.21.0\mapred\src\contrib\eclipse-plugin\ivysettings.xml
<property name="snapshot.apache.org" value="https://repository.apache.org/content/repositories/snapshots/" override="false">
修改为
<property name="snapshot.apache.org" value="file:/c:/hadoop" override="false">
\hadoop-0.21.0\mapred\src\contrib\eclipse-plugin\build.xml
62行添加
includeantruntime="false"
\hadoop-0.21.0\mapred\
下面添加lib目录并把hadoop-mapred-0.21.0.jar拷贝到此目录中
再次进行编译(ant test)就可以通过了,然后通过ant package编译打包,就可以得到jar文件,在这个过程中又会提示一些错误,按照提示信息拷贝相应的jar包到相应的目录下即可。
至此打出来的jar包依然是有问题的!
这个jar包和发行版中自带的hadoop-0.21.0-eclipse-plugin.jar都有相同的问题,就是被eclipse加载后,无法添加loaction,需要向jar包内lib目录中添加
hadoop-hdfs-0.21.0.jar
hadoop-mapred-0.21.0.jar
log4j-1.2.15.jar
修改jar包内META-INF目录中的MANIFEST.MF
Bundle-ClassPath: classes/,lib/commons-cli-1.2.jar,lib/hadoop-common.jar,lib/hadoop-hdfs-0.21.0.jar,lib/hadoop-mapred-0.21.0.jar,lib/log4j-1.2.15.jar
经过上述折腾,总算得到能用的插件包了,由此可以理解Hadoop为什么版本号更新的如此之慢了
分享到:
相关推荐
hadoop-eclipse-plugin-2.7.4.jar和hadoop-eclipse-plugin-2.7.3.jar还有hadoop-eclipse-plugin-2.6.0.jar的插件都在这打包了,都可以用。
用来配置myeclipse或eclipse对应的hadoop 插件,方便开发
hadoop-eclipse-plugin-3.1.1, hadoop eclipse 插件 3.1.1
Eclipse集成Hadoop2.10.0的插件,使用`ant`对hadoop的jar包进行打包并...- `hadoop2x-eclipse-plugin-master/src/contrib/eclipse-plugin/build.xml` 开源源地址: https://github.com/winghc/hadoop2x-eclipse-plugin
hadoop-eclipse-plugin-1.2.1hadoop-eclipse-plugin-1.2.1hadoop-eclipse-plugin-1.2.1hadoop-eclipse-plugin-1.2.1
hadoop-eclipse-plugin-2.7.3和2.7.7的jar包 hadoop-eclipse-plugin-2.7.3和2.7.7的jar包 hadoop-eclipse-plugin-2.7.3和2.7.7的jar包 hadoop-eclipse-plugin-2.7.3和2.7.7的jar包
最新的hadoop-eclipse-plugin-2.7.4.jar 很好用的hadoop的eclipse插件。自己编译的。 经过测试,使用没有任何问题。 请各位放心使用
hadoop-eclipse-plugin-3.1.3,eclipse版本为eclipse-jee-2020-03
hadoop 0.21.0 eclipse-plugin jar centos6.2
hadoop-eclipse-plugin-2.8.3.jar hadoop eclipse插件,hadoop版本2.8.3,eclipse版本oxygen,亲测可以,用问题请留言:http://blog.csdn.net/familyshizhouna/article/details/78892500
找不到与hadoop-2.9.2版本对应的插件,手动生成的hadoop-eclipse-plugin-2.9.2版本,
Hadoop Eclipse是Hadoop开发环境的插件,用户在创建Hadoop程序时,Eclipse插件会自动导入Hadoop编程接口的jar文件,这样用户就可以在Eclipse插件的图形界面中进行编码、调试和运行Hadop程序,也能通过Eclipse插件...
hadoop-0.21.0-eclipse-plugin.jar 不是hadoop-0.21.0中自带的eclipse插件,是经过我配置后的,可用于eclipse的中进行开发的插件(9.2MB),因为这个版本自带的这个文件(1.5MB)不可用。 将此文件放入:/usr/share/...
hadoop-eclipse-plugin.jar插件基于Ubuntu18.04和Hadoop-3.2.1编译的,最后可以在eclipse创建Map Reduce文件
该文档是hadoop-eclipse-plugin-2.7.6的下载地址及提取码
hadoop-eclipse-plugin-2.7.2.jar完美兼容版 Tested with following eclipse version for hadoop2.7.2(http://pan.baidu.com/s/1i4plIfF): Eclipse Java EE IDE for Web Developers. Version: Mars.1 Release (4.5.1...
hadoop-eclipse-plugin-2.7.1.jar插件,直接放在eclipse插件目录中
hadoop-eclipse-plugin-2.6.0和hadoop-eclipse-plugin-2.7.3的jar包,亲测可用用。 将插件hadoop-eclipse-plugin-2.6.0.jar,从/data/hadoop3目录下,拷贝到/apps/eclipse/plugins的插件目录下。 cp /data/hadoop3...
hadoop-eclipse-plugin-2.2.0.jar hadoop安装eclipse必备插件,亲测可用,欢迎大家下载,交换下载币,谢谢!