一、更新前准备:检查当前Java版本
在更新前,需确认系统当前安装的Java版本,以便后续验证更新结果。使用以下命令查看:
java -version
若输出类似openjdk version "1.8.0_292"的信息,则表示当前安装的Java版本为1.8。
二、卸载旧版本Java
为避免版本冲突,需先卸载系统中已有的旧版本Java。根据CentOS版本选择对应命令:
yum命令卸载OpenJDK(以Java 1.8为例):sudo yum remove java-1.8.0-openjdk-devel
dnf命令(yum的替代工具):sudo dnf remove java-1.8.0-openjdk-devel
执行命令后,系统会提示确认卸载,输入y并按回车键完成。
三、下载新版本Java
从Oracle官网、OpenJDK官网或其他可信源下载所需版本的JDK安装包。推荐选择.tar.gz(手动安装)或.rpm(自动安装)格式:
wget https://download.oracle.com/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
下载完成后,将文件保存至/usr/local目录(或其他合适位置)。
四、安装新版本Java
根据下载的安装包格式,选择以下方式安装:
/usr/local目录:sudo tar -zxvf openjdk-11.0.2_linux-x64_bin.tar.gz -C /usr/local/
sudo mv /usr/local/jdk-11.0.2 /usr/local/java
rpm命令安装下载的RPM包:sudo rpm -ivh jdk-17_linux-x64_bin.rpm
安装完成后,系统会自动将Java安装至/usr/lib/jvm目录。五、配置Java环境变量
为使系统全局识别新Java版本,需配置环境变量(以/etc/profile为例):
/etc/profile文件:sudo vi /etc/profile
/usr/local/java/jdk-11.0.2):export JAVA_HOME=/usr/local/java/jdk-11.0.2
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
vi中按Esc→输入:wq→回车)。source /etc/profile
注意:若修改的是用户主目录下的.bashrc文件(如~/.bashrc),则需运行source ~/.bashrc。
六、验证Java更新结果
使用以下命令检查Java版本,确认是否更新成功:
java -version
若输出显示新安装的Java版本(如openjdk version "11.0.2"),则表示更新完成。
七、设置默认Java版本(可选,多版本场景)
若系统中安装了多个Java版本,可使用update-alternatives命令设置默认版本:
sudo update-alternatives --config java
1代表/usr/lib/jvm/java-11-openjdk),按回车键确认。java -version,验证默认版本是否切换成功。