os: centos 7
默认为OpenJDK
# java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-b04)
OpenJDK 64-Bit Server VM (build 25.212-b04, mixed mode)
# rpm -qa |grep -i jdk
java-1.7.0-openjdk-1.7.0.221-2.6.18.0.el7_6.x86_64
java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.x86_64
java-1.7.0-openjdk-headless-1.7.0.221-2.6.18.0.el7_6.x86_64
copy-jdk-configs-3.3-10.el7_5.noarch
oracle 官网下载 java jdk 8.0
# rpm -Uvh jdk-8u211-linux-x64.rpm
# rpm -qa |grep -i jdk
java-1.7.0-openjdk-1.7.0.221-2.6.18.0.el7_6.x86_64
java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el7_6.x86_64
jdk1.8-1.8.0_211-fcs.x86_64
java-1.7.0-openjdk-headless-1.7.0.221-2.6.18.0.el7_6.x86_64
copy-jdk-configs-3.3-10.el7_5.noarch
# rpm -ql jdk1.8-1.8.0_211-fcs.x86_64
/usr
/usr/java
/usr/java/jdk1.8.0_211-amd64
# /usr/java/jdk1.8.0_211-amd64/bin/java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
/etc/profile
# vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_211-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH=$PATH:${JAVA_HOME}/bin
# /usr/sbin/update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_211-amd64/bin/java 180211;
/usr/sbin/update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_211-amd64/bin/javac 180211;
/usr/sbin/update-alternatives --install /usr/bin/jar jar /usr/java/jdk1.8.0_211-amd64/bin/jar 180211300;
# /usr/sbin/update-alternatives --config java;
参考: