我们所熟知的,一些开发版的CentOS会自带openjdk,而我们一般用自己安装的jdk,把系统自带的给卸载掉,究其原因,jdk*(SunJDK)与OpenJDK是有区别的,如下便是两者的区别:
OpenJDK是 jdk的开源版本
SunJDK与OpenJDK的授权协议不同
OpenJDK的源代码不完整
OpenJDK只包含最精简的JDK
所以为了开发顺利进行,接下来我们就如何卸载原有openjdk并重新安装所需版本作出步骤说明
卸载自带openjdk
- 检查自带openjdk的版本
java -version
2. 检测它们的安装包
rpm -qa|grep java
3. 以root权限卸载openjdk(以上noarch文件不动,其余的全部删除)
su
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.262.b10-1.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.262.b10-1.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.261-2.6.22.2.el7_8.x86_64
- 验证是否卸载成功(如图所示即为成功,如果还没有成功就用yum -y remove去删除它们)
java -version
安装所需jdk
- 登录官网下载所需jdk版本,我这儿下载的是最新版jdk-16.0.2_linux-x64_bin.tar.gz
- 在/usr/local下创建java文件夹,然后将下载的压缩包移动到其中并解压缩
mkdir /usr/local/java
tar -zxvf jdk-16.0.2_linux-x64_bin.tar.gz
3. 配置环境变量
- 终端输入vi /etc/profile,打开配置文件,点击字母i进入编辑模式,添加如下配置:
# set java environment
export JAVA_HOME=/usr/local/java/jdk-16.0.2
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${PATH}
然后esc退出编辑模式,:wq保存并退出,执行source /etc/profile命令使配置生效
4. 检验是否安装成功(如下图所示即为成功)
java -version