查阅有关官方介绍 http://wiki.apache.org/hadoop/HowToContribute 中有说明:Hadoop本地库只支持*nix平台,已经广泛使用在GNU/Linux平台上,但是不支持 Cygwin 和 Mac OS X 。搜索后发现已经有人给出了Mac OSX 系统下编译生成本地库的patch,下面详细介绍在Mac OSX 平台下编译Hadoop本地库的方法。
[一]、环境说明:
- Hadoop 2.2.0
- Mac OS X 10.9.1
详细的环境依赖(protoc、cmake 等)参见:Hadoop2.2.0源码编译 (http://www.micmiu.com/opensource/hadoop/hadoop-build-source-2-2-0/)中介绍。
[二]、Mac OSX 编译本地库的步骤:
详见:http://www.micmiu.com/opensource/hadoop/hadoop-build-native-library-on-mac-os-x/
相关推荐
Once you installed the prerequisite packages use the standard hadoop pom.xml file and pass along the native flag to build the native hadoop library: $ mvn package -Pdist,native -Dskiptests -Dtar You...
Hadoop2.7.1版本是Hadoop 2.x系列中的一个稳定版本,相比之前的版本,它在性能、稳定性和安全性方面有所提升。 #### 知识点二:macOS Yosemite 10.10.5 环境下的编译挑战 macOS Yosemite 10.10.5 是苹果公司在2015...
这可能涉及到修改系统环境变量,将库文件路径添加到`LD_LIBRARY_PATH`(Linux)或`PATH`(Windows)中。 ### 解决方法三:修正类加载顺序 对于多模块项目,可能需要调整模块间的依赖关系,确保本地库的加载顺序...
export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib/native" ``` 同样地,需要执行命令使配置立即生效: ``` source /etc/profile ``` **2.3 配置`hadoop-env.sh`、`yarn-env.sh`** 这些文件位于Hadoop的...
15. **版本适配**:由于Android版本碎片化,开发者需要考虑不同版本间的兼容性问题,例如使用Support Library或AndroidX库。 16. **测试**:单元测试、UI测试、性能测试等都是Android开发中的重要环节,JUnit、...