为什么需要在64位机器上重新编译hadoop

为什么需要在64位机器上重新编译hadoop


首先我们应该知道hadoop是用java写的(在编译hadoop的时候,我们会发现他会现在很多jar文件,比如hadoop-hdfs、hadoop-yarn等)

那么就有个疑问?java文件不是一处编译,到处运行吗?

java的确是一处编译,到处运行,但是有个条件,那就是有虚拟机执行(Java虚拟机:jvm),而虚拟机分为32位和64位

而java编译后的文件是 *.class文件,这个文件才能被java虚拟机运行。

因为官方提供的hadoop是32位的,所以就需要编译。

如何重新编译hadoop,大家可以参考这里:

https://www.bugkong.com/archives/2016_05_1067.html



爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img