我们知道在64位机器上需要编译源码,可是为什么要编译源码,编译源码后,会有什么效果。
1.为什么需要编译Java文件?你写出来的都是*.JAVA文件,JVM能执行的都是*.CLASS文件,所以需要编译
2.为什么要编译hadoop文件?
只有编译后的hadoop,才能被就jvm执行,才能被安装
3.hadoop是Java文件,Java文件不是一处编译,处处运行的吗?为什么还要编译?
处处运行是有前提条件的,就是有虚拟机执行,虚拟机分为两种32位,64位。
如果是32虚拟机编译的文件,只能运行于32虚拟机
如果是64虚拟机编译的文件,只能运行于64虚拟机
所以官方只提供了32位虚拟机运行的,如果我们安装的是64位虚拟机,所以我们就需要在64位虚拟机下重新编译