eclipse上编译Hadoop

步骤

  1. 首先是按照BUILDING.txt文件中的Requirements,一个一个地将依赖库或者程序安装好,版本必须对上。
  2. 配置eclipse,安装m2e插件
  3. 导入Hadoop:Import Existing Maven Project(ps. 导入的时候,可能会报一些如No marketplace entries found to handle avro-maven-plugin:1.7.4:protocol in Eclipse. Please see Help for more information.这类的错误,这是指m2e跟maven配置的lifecycle对应不上。这些错误可以忽略掉,并不影响编译。)
  4. 然后就是run configurations配置maven编译的相关参数,填好之后直接run即可。
eclipse上编译Hadoop_第1张图片
m2e错误

编译中的一些坑

eclipse中设置环境变量

现象:已经安装好了2.5.0版本的protoc,但是用eclipse中编译Hadoop源码时却报Cannot run program "protoc": error=2, No such file or directory eclipse的错误。
原因:估计是eclipse中调用maven编译Hadoop代码的时候,使用的PATH变量的路径不包含protoc所在的目录。
解决办法:自己定义PATH变量, 如下图所示。
备注:以后跟系统环境变量相关的问题都可以这样进行解决

eclipse上编译Hadoop_第2张图片
环境变量设置

eclipse上编译Hadoop_第3张图片
JRE设置

你可能感兴趣的:(eclipse上编译Hadoop)