1.下载jdk
wget命令方式下载(不用重定向)
参数解释:
no-check-certificate:表示不校验SSL证书,因为中间的两个302会访问https,会涉及到证书的问题,不校验能快一点,影响不大。
no-cookies:表示不使用cookies,当然首次在header里指定的会带上,后面重定向的就不带了,这个影响也不大,可以不加。
进入Orcle官网,选择适合本机版本的jdk
https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/11.0.2+9/f51449fcd52f4d52b93a989c5c56ed3c/jdk-11.0.2_linux-x64_bin.tar.gz
2.安装jdk
下载完成之后,得到一个以.tar.gz结尾压缩包,使用如下命令对其进行解压;
[root@linuxprobe ranjun]# tar xzvf jdk-7u80-linujdk-11.0.2_linux-x64_bin.tar.gz^Cx64.tar.gz
解压完成之后,可以在当前目录下看到一个名字为【jdk-11.0.2】的目录,里面存放的是相关文件;
我们通常将其放置在/usr目录下,因此我们可以在/usr目录下新建一个java目录,并将其移动到这个目录;
[root@linuxprobe ranjun]# mkdir /usr/java
[root@linuxprobe ranjun]# mv mv jdk-11.0.2/ /usr/java/
接下来,修改环境变量,用vim打开/etc/profile文件,在文件末尾添加下面内容:
export JAVA_HOME=/usr/java/jdk-11.0.2
export PATH=$PATH:$JAVA_HOME/bin
然后,保存并退出;
使用命令
[root@linuxprobe ranjun]# source /etc/profile
使我们刚才修改的环境变量生效;
3.卸载Red Hat上自带的open jdk
首先输入命令
root@linuxprobe ranjun]# sudo update-alternatives --list
libnssckbi.so.x86_64 auto /usr/lib64/pkcs11/p11-kit-trust.so
ld auto /usr/bin/ld.bfd
mkisofs auto /usr/bin/genisoimage
print auto /usr/bin/lpr.cups
//可以看到这里是自带的系统默认的jdk,运行java命令时也是跑的这个版本
java manual /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre/bin/java
jre_openjdk auto /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre
jre_1.8.0 auto /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre
jre_1.8.0_openjdk auto /usr/lib/jvm/jre-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
xinputrc auto /etc/X11/xinit/xinput.d/ibus.conf
mta auto /usr/sbin/sendmail.postfix
cifs-idmap-plugin auto /usr/lib64/cifs-utils/cifs_idmap_sss.so
libjavaplugin.so.x86_64 auto /usr/lib64/IcedTeaPlugin.so
cdrecord auto /usr/bin/wodim
libwbclient.so.0.13-64 auto /usr/lib64/samba/wbclient/libwbclient.so.0.13
[root@linuxprobe ranjun]#
所以我们要修改系统上的jdk
所以我们要使用如下命令
[root@linuxprobe ranjun]# update-alternatives --install /usr/bin/java java $JAVA_HOME/bin/java 300
然后对执行下面的命令,选择你希望的jdk版本。
[root@linuxprobe ranjun]# update-alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre/bin/java)
2 /usr/java/jdk-11.0.2/bin/java
Enter to keep the current selection[+], or type selection number: 2
然后输入java -version命令。看看java版本是不是你希望的