CentOS Java更新办理流程
更新前需确认当前系统安装的Java版本,使用以下命令:
java -version
输出结果会显示当前Java版本号(如openjdk version "1.8.0_392"),帮助确认后续操作的目标版本。
为避免版本冲突,建议先卸载系统中已有的旧版本Java。根据Java类型(OpenJDK/Oracle JDK)选择对应命令:
sudo yum remove java-* -y # CentOS 7及以下
sudo dnf remove java-* -y # CentOS 8及以上
.rpm包安装,使用rpm -e命令(需替换为实际包名):sudo rpm -e --nodeps jdk1.8.0_392。访问Java官方下载页面(Oracle JDK或OpenJDK),选择适合CentOS系统架构(x86_64/ARM)的版本:
.rpm或.tar.gz文件(如jdk-17_linux-x64_bin.rpm)。yum直接安装(见步骤4),或从OpenJDK官网下载.tar.gz文件。根据下载的文件类型选择安装方式:
.rpm包安装(推荐):rpm命令安装下载的.rpm文件(替换为实际文件名):sudo rpm -ivh jdk-17_linux-x64_bin.rpm/usr/java/目录。.tar.gz包安装:/usr/local/),并重命名文件夹:sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
sudo mv /usr/local/jdk-17 /usr/local/jdk
此方式需手动配置环境变量。编辑全局环境变量文件/etc/profile,添加以下内容(替换/usr/local/jdk为实际安装路径):
export JAVA_HOME=/usr/local/jdk # JDK安装目录
export PATH=$JAVA_HOME/bin:$PATH # 将Java bin目录加入PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar # 可选,部分应用需要
保存文件后,运行以下命令使配置生效:
source /etc/profile。
运行以下命令确认Java版本已更新:
java -version
若输出显示新版本号(如java version "17.0.8"),则说明更新成功。
若系统中安装了多个Java版本,可使用以下工具切换默认版本:
alternatives命令:alternatives系统:sudo alternatives --install /usr/bin/java java /usr/local/jdk/bin/java 1
sudo alternatives --install /usr/bin/javac javac /usr/local/jdk/bin/javac 1
切换默认版本:sudo alternatives --config javaSDKMAN工具(推荐):curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java 17.0.8-open # 安装OpenJDK 17
sdk use java 17.0.8-open # 切换至OpenJDK 17
sdk default java 17.0.8-open # 设置为默认版本
使用sdk list java可查看所有可用版本。