[jjzhu学hadoop]之hadoop2.7.3源码编译eclipse项目
来源:互联网 发布:c语言头文件内容 编辑:程序博客网 时间:2024/05/17 02:44
- 编译环境
- 必须的安装包
- 安装jdk
- 安装mvn
- 配置本地仓库路径
- 更换阿里云maven镜像强烈推荐更换
- Native libraries
- ProtocolBuffer 250
- 可选的安装包
- Snappy compression
- Bzip2
- Jansson C Library for JSON
- Linux FUSE
- 编译eclipse plugin
- 切换到root编译hadoop-maven-plugins
- 生成eclipse项目
- ProtocolBuffer版本问题解决办法
- 先卸载libbprotoc
- 下载protobuf-250targz
- 解压安装
- 编译好的源码eclipse可直接导入
编译环境
- ubuntu 16.04 64bit
- jdk 1.7.0_79
- maven 3.3.9
- hadoop-2.7.3-src
必须的安装包
安装jdk
tar zxf jdk-7u79-linux-x64.tar.gzsudo vim /etc/profileexport JAVA_HOME=/opt/jdk1.7.0_79export PATH=$JAVA_HOME/bin:$PATHsource /etc/profilejava -version
安装mvn
tar zxf apache-maven-3.3.9-bin.tar.gzsudo vim /etc/profileexport MAVEN_HOME=/opt/maven3.3.9export PATH=$MAVEN_HOME/binsource /etc/profilrmvn -version
配置本地仓库路径
<localRepository>/opt/mava-3.3.9/repository</localRepository>
更换阿里云maven镜像(强烈推荐更换)
<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> </mirrors>
Native libraries
sudo apt-get -y install build-essential autoconf automake libtool cmake zlib1g-dev pkg-config libssl-dev
ProtocolBuffer 2.5.0
sudo apt-get -y install libprotobuf-dev protobuf-compiler
这里有坑,安装的2.6.1的
安装好了以后可以查看下具体安装的版本
protoc --verison
如果输出的不是
libprotoc 2.5.0
可以看后面的ProtocolBuffer版本解决办法
可选的安装包
Snappy compression
sudo apt-get install snappy libsnappy-dev
Bzip2
sudo apt-get install bzip2 libbz2-dev
Jansson (C Library for JSON)
sudo apt-get install libjansson-dev
Linux FUSE
sudo apt-get install fuse libfuse-dev
编译eclipse plugin
切换到root,编译hadoop-maven-plugins
su root>不切换会报错的(hadoop-maven-plugins/target/antrun/build-main.xml(No sucn file or directory))cd HADOOP_SRC/hadoop-maven-pluginsmvn install
生成eclipse项目
cd ..mvn eclipse:eclipse -DskipTests
ProtocolBuffer版本问题解决办法
如果安装的不是2.5.0版本的ProtocolBuffer,在编译的时候会报错
protoc version is 'libprotoc 2.6.1', expected version is '2.5.0'
先卸载libbprotoc
sudo apt-get purge libprotobuf-dev protobuf-compiler
下载protobuf-2.5.0.tar.gz
protobuf-2.5.0.tar.gz
解压,安装
sudo tar zxf protobuf-2.5.0.tar.gz./configuremakemake checkmake install
查看版本
protoc --version
如果正确安装的话
报错
protoc: error while loading shared libraries: libprotoc.so.8:cannot open shared object file:No such file or directory
protobuf的默认安装路径是/usr/local/lib,而/usr/local/lib不在ubuntu体系默认的LD_LIBRARY_PATH里,所以就找不到lib
需要让系统找到protobuf
cd /etc/ld.so.conf.d/sudo vim bprotobuf.conf
输入一下内容
/usr/local/lib
保存并退出,输入如下命令,重新加载配置文件
sudo ldconfig
再次输入
protoc --version
可以得到输出
libprotoc 2.5.0
编译好的源码(eclipse可直接导入)
下载链接:http://pan.baidu.com/s/1kVdk3tH,密码:9q7m
eclipse->import->Existing Maven Projects
0 0
- [jjzhu学hadoop]之hadoop2.7.3源码编译eclipse项目
- [jjzhu学java]之JDK集合框架源码分析
- 【Hadoop】hadoop2.6.4 源码编译
- Hadoop之——hadoop2.5.2eclipse插件编译
- Hadoop系列之-Hadoop2.7.2的Eclipse插件编译
- Hadoop系列之-Hadoop2.7.2的Eclipse插件编译
- hadoop2.2.0源码编译(eclipse)
- 编译hadoop2.7.3源码
- jdk1.7+Eclipse+Maven3.5+Hadoop2.7.3构建hadoop项目
- eclipse编译hadoop源码
- Eclipse 编译Hadoop源码
- eclipse编译hadoop源码
- [Hadoop]Hadoop2.6.0的eclipse插件编译
- Hadoop基础教程-第13章 源码编译(13.2 Hadoop2.7.3源码编译)
- hadoop2.7.3源码解析之hadoop RPC使用
- 在eclipse下编译hadoop2.0源码
- 在eclipse下编译hadoop2.0源码
- 在eclipse下编译hadoop2.0源码
- CSS声明之文本格式化、表格样式、定位、列表样式、显示方式、鼠标形状
- 项目1 验证算法(1) 直接插入排序
- 第十三周项目5--拓扑排序算法验证
- easyUI的datagrid的post请求并传递参数
- 第14周项目3 是否二叉排序树?
- [jjzhu学hadoop]之hadoop2.7.3源码编译eclipse项目
- 【JAVA】java coding规范
- 第14周项目1-(3)验证二叉排序树相关算法
- 第16周项目4-英文单词的基数排序
- 单例模式
- 第十三周项目5--拓扑排序算法验证
- 第十六周--英文单词的基数排序
- Communication error with Jack server
- java+内存分配及变量存储位置的区别