现在安装的CentOS7基本都会内置一个OpenJDK,但是这个OpenJDK相比OracleJDK而言,源代码较为不完整
当然主要是因为我是强迫症 = = 。
话不多说上步骤:
1、检查当前系统中的JDK版本
[wlong@wlong ~]$ java -version
显示:
openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
可以看出来当前系统上是openjdk的版本
2、查看系统中JDK的安装包
[wlong@wlong ~]$ rpm -qa | grep java
显示:
python-javapackages-3.4.1-11.el7.noarch java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64 java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64 tzdata-java-2018e-3.el7.noarch javapackages-tools-3.4.1-11.el7.noarch
3、卸载OpenJDK
[root@wlong wlong]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64 [root@wlong wlong]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
注意: .noarch结尾的文件不能删除,删除其它的。
在删除过程中,可能会遇到权限不够的问题,如下:
[wlong@wlong ~]$ rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64 错误:can't create 事务 lock on /var/lib/rpm/.rpm.lock (权限不够)
此时说明删除这类文件需要管理员权限,所以应如下操作:
[wlong@wlong ~]$ su 密码: [root@wlong wlong]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64 [root@wlong wlong]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64
可以注意到,最左侧,从wlong@wlong变成了root@wlong,此为管理员。
4、执行后检查是否成功删除
[root@wlong wlong]# rpm -qa | grep java python-javapackages-3.4.1-11.el7.noarch tzdata-java-2018e-3.el7.noarch javapackages-tools-3.4.1-11.el7.noarch
卸载成功。
5、安装新的JDK
(1)下载安装包
在JDK官网下载你想要安装的JDK版本,我下载的是 jdk-8u202-linux-x64.tar.gz。下载完成之后还在宿主机上,接下来我用的是FinalShell,将安装包上传到了Linux系统的某个目录下。
简单提一嘴FinalShell使用时需要注意的一个点:
在传输的时候,用户必须是root,也就是管理员用户。其它的用户上传会失败(如上图),这是权限不够的原因。把用户转成管理员就ok了。
(2)进入该目录,解压:
[root@wlong jdk_setup]# tar -zxvf jdk-8u202-linux-x64.tar.gz
tar -zxvf 参数解释:
z :表示被 gzip 压缩过 (后缀是.tar.gz),所以解压时需要用 gunzip 解压 (.tar不需要)
x :表示 从 tar 包中把文件提取出来
v :表示 显示打包过程详细信息
f :指定被处理的文件是什么
- :适用于参数分开使用的情况,连续无分隔参数不应该再使用(所以上面的命令不标准)
安装好了之后可以在当前目录下看到生成了一个目录 jdk 1.8.0_202
强迫症,我还是想把他放在一个我指定的位置,这样找也好找,看也好看。
(3)移动目录
那么我打算在 /usr/java 目录下存放JDK目录,首先先创建这个java目录
[root@wlong jdk_setup]# mkdir /usr/java
简简单单的移动一下
[root@wlong jdk_setup]# mv /somethings/jdk_setup/jdk1.8.0_202/ /usr/java
此刻我们已经将JDK安装好了
6、配置环境变量
Linux中的 /etc/profile文件 ,就如同是 Windows中的环境变量。我们需要使用vi编辑器来编辑这个profile文件。
[root@wlong java]# vi /etc/profile
在profile文件最后一行中添加以下内容:(按 i 进入编辑模式)
export JAVA_HOME=/usr/java/jdk1.8.0_202 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}
添加完毕,保存退出( Esc —> : —> wq )
保存成功之后,我们还需要让这个环境变量配置信息生效,可以通过命令source /etc/profile让profile文件立即生效
[root@wlong ~]# source /etc/profile
这种方式可以不用重启系统就能立即生效
7、享受成果
那么让我们来查看一下是否安装成功
[root@wlong ~]# java -version
显示:
java version "1.8.0_202" Java(TM) SE Runtime Environment (build 1.8.0_202-b08) Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
至此,安装以完成。
.The End