我们在使用hadoop之前都要先导入java的jbk压缩包,我使用的版本是jbk-8u152-linux-x64.tar.gz,我们先切换到root用户,使用xshell中的文件传输,然后xshell会自动调用xftp,将该压缩包导入到hadoop用户下面,我们在切换回hadoop用户将它解压到我们在hadoop用户下的opt文件夹中,这里一定要看清,opt文件夹所属的文件所有者和所在的用户组一定要是hadoop,如果是在root用户下的话,那么我们在hadoop用户中对这个压缩包进行操作的话,都要经过root权限,但我们只想在hadoop用户中使用它,所以这里要看清下
配置好后我们就来将我们的压缩包解压到opt里面去,
使用的命令是t ar -xzf 压缩包 -C opt
这里-C是要选择解压的后文件放在哪个路径
解压完后,我们就会看到opt目录下多了一个jbk的文件夹
解压好后我们就要来配置环境变量了,这也是很多人最头痛的问题了,其实不难,我们先进入到jdk文件夹
我们定义一个变量为javapath,将当前的路径保存到Javapath中,并且将该变量输出,看下路径是否真确,这里要注意几点的是,我们将Linux的pwd命令赋给Javapath变量时,使用的单引号并不是字符串的引号,而是我们tab键上面那个符号,也在1的左边,和我们在MySQL中给字段加的引号一样,还有一点就是我们再输出变量的时候要将$,这个符号是说明$后面跟着的是一个变量
然后我们就要来指定配置的主体目录和路径了
我们先来输出一下,看到我们配置的JAVA_HOME没有配置错误,路径是否真确,正确的话,我们就把该路径加入到.bashrc中,
然后再来配置PATH,
这里我用箭头指出来的是在$符号前面加了个\,这个标签的作用是防止转义,避免变量的值在使用过程中发生转义,从而使结果发生变化,而我们这里的作用是不让PATH发生转换,减少PATH的值的长度,如果变量转义的值过长,那么就很可能会导致后面的环境加入不进去,所以要使用\,这里等于号后面这个PATH是整个根目录的路径,这样我们的查程序在使用过程中就能根据总的路径寻址,加入到.basrc后,我们来刷新一下环境
然后来看下我们的环境变量是否加入进去了
看到这里就说明我们的环境变量加进去了,接着我们就要看看能不能使用了,输入java,然后就会看到以下内容
看到这个就说明我们的java的jdk能使用了