工作需要搭hadoop的测试环境,准备用虚拟机+CentOS7尝试一下。
虚拟机安装CentOS7的步骤在这里就不多说了,比较简单的操作。在这里主要是介绍一下,在Linux安装JDK 的过程中,遇到的一个让人容易忽视的问题。
首先,将jdk包上传到Linux服务器,我这里用的是jdk-8u211-linux-x64.tar.gz
1、在/opt路径新增java文件夹,cd /opt/进入路径
mkdir java命令新建文件夹
2、然后tar -zxvf jdk-8u211-linux-x64.tar.gz -C /opt/java/ 命令解压tar包到指定的java文件夹路径下
3、vim /etc/profile 命令配置jdk环境变量
export JAVA_HOME=/opt/java/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
4、保存后退出,再验证jdk是否正常安装,输入java -version查看jdk版本
看!JDK安装成功,这样就可以继续进行下一步的环境搭建工作!!!
但是仔细一瞧,发现不对,目前系统的jdk版本是1.8.0_161,但是自己安装的版本是1.8.0_211,那到底是哪里出了问题,检查安装包文件以及配置环境信息都没有问题。
原来,安装Linux系统的时候,默认会带上JDK版本,导致我们刚刚安装的jdk没有生效!
既然问题找到了,那我们就来解决这个问题,接着往下看:
1、首先查看系统当前默认配置,输入命令:update-alternatives --display java
可以看到当前默认的java配置包括jdk1.7和jdk1.8,其中数字1700171表示优先级,就是没有自己的jdk版本。
2、其次,把自己安装的JDK加入系统备选中,
命令:update-alternatives --install /usr/bin/java java /opt/java/jdk1.8.0_211/bin/java 1700171
3、最后,将自己的JDK作为java首选
命令:update-alternatives --config java
如图中,目前系统默认的是选项2 的JDK版本,而选项3则是我们自己的JDK版本
命令参数:+3
这个时候系统默认的是选项3的JDK版本。
好了,让我们再次来查看JDK版本
这个时候的系统jdk版本就是我们自己安装的版本了!!!