CentOS Java版本迁移完整流程
application.properties、web.xml)、代码仓库及数据库(若应用依赖数据库),防止迁移过程中数据丢失。sudo yum update -y更新CentOS系统至最新补丁,确保系统包管理器和依赖库的兼容性。rpm -qa | grep java命令列出系统中所有Java相关包(如java-1.8.0-openjdk、java-11-openjdk-devel)。sudo yum remove <package-name>命令卸载旧版本(如sudo yum remove java-1.8.0-openjdk*)。若为手动安装的.tar.gz版本,需进入安装目录(如/usr/local)删除对应文件夹。sudo yum list available | grep java,筛选所需版本(如OpenJDK 11、17)。sudo yum install java-11-openjdk-devel -y。安装完成后,系统会自动配置基础环境变量。.rpm(如jdk-17-linux-x64.rpm)或.tar.gz(如jdk-17-linux-x64.tar.gz)文件。.rpm文件,运行sudo rpm -ivh jdk-<version>-linux-x64.rpm安装。.tar.gz文件,运行tar -zxvf jdk-<version>-linux-x64.tar.gz解压,再执行sudo mv jdk-<version> /usr/local/移动至/usr/local目录。/etc/profile文件(或创建/etc/profile.d/java.sh),添加以下内容(以/usr/local/jdk-17为例):export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile或重新登录终端,使环境变量生效。运行java -version命令,检查输出是否显示新版本信息(如openjdk version "17.0.8" 2023-07-18)。若未显示,需重新检查环境变量配置。
若系统中安装了多个Java版本,可使用alternatives命令管理:
sudo alternatives --install /usr/bin/java java /usr/local/jdk-17/bin/java 2(数字2为优先级,数值越大优先级越高)。sudo alternatives --config java,根据提示输入对应版本的编号,确认切换。java -version,确认默认版本已变更。top、jstat等工具监控CPU、内存占用,确认新版本Java未导致性能下降。catalina.out、spring.log),确认无版本兼容性报错。