eclipse 3.7和hadoop 0.20.2插件的兼容问题
(1)eclipse 3.7(Indigo)不兼容hadoop 0.20.2提供的插件,在运行MapReduce程序时会出现”Class Not Found Exception”异常。解决方法是重新下载第三方插件hadoop-0.20.3-dev-eclipse-plugin.jar并将其放至eclipse 3.7的plugin目录下,具体参见以下两篇文章:
编译hadoop-0.20.2的eclipse-plugin插件
hadoop 0.20.2在eclipse开发的插件问题
(2)插件兼容问题解决之后,又出现jdk与插件的版本兼容问题,出现”Unsupported major.minor version 51.0”错误。原因是我的eclipse所使用的版本是jdk1.7,而插件hadoop-0.20.3-dev-eclipse-plugin.jar是用jdk1.6编译的。相似的问题出现在以下文章:
解决Unsupported major.minor version 51.0错误
解决方法是再下载安装jdk1.6版本,当然可以将JAVA_HOME环境变量指向jdk1.6,也可以不这么做。然后在eclipse3.7中修改两个配置项,一个是jre,一个是java compiler。
Jre的修改如下:
java compiler的修改如下:
*****Men Pass Away But Their Deeds Abide.*****