CentOS Java版本升级策略
java -version命令,明确系统当前安装的Java版本(如Java 8、Java 11),避免升级方向错误。server.xml、Spring Boot的application.properties)、自定义环境变量设置及数据库连接信息,防止升级过程中数据丢失。sudo yum remove java-* -y命令,卸载所有Java相关包(包括JDK、JRE);若需卸载特定版本(如Java 8),可使用sudo yum remove java-1.8.0-openjdk* -y精确卸载。/usr/lib/jvm/、/usr/java/等目录,删除旧版本JDK的安装目录(如jdk1.8.0_311),释放磁盘空间。sudo yum search java-11-openjdk-devel(以Java 11为例),确认仓库中存在目标版本。sudo yum install java-11-openjdk-devel -y,自动下载并安装Java 11的开发包(包含JDK)。java -version,若输出显示Java 11版本信息(如openjdk version "11.0.xx"),则安装成功。.tar.gz文件(如jdk-17_linux-x64_bin.tar.gz)。sudo tar -xf jdk-17_linux-x64_bin.tar.gz -C /usr/local/,将JDK解压到/usr/local/目录。/etc/profile文件,添加以下内容(替换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和javac -version,确认JDK安装正确。sudo alternatives --install /usr/bin/java java /usr/local/jdk-17/bin/java 1(路径替换为目标JDK的java可执行文件路径),将新版本添加到系统备选列表。sudo alternatives --config java,系统列出所有已注册的Java版本,输入对应编号选择默认版本。java -version,确认默认版本已切换为目标版本。java -version(命令行)和javac -version(编译器),确保两者版本一致,避免“运行时版本与编译版本不匹配”的问题。UnsupportedClassVersionError(类版本不兼容)、NoSuchMethodError(方法不存在)等错误;若有错误,需调整应用代码或降级Java版本。sudo yum check-update java-11-openjdk-devel命令检查Java安全补丁,若有更新及时安装(sudo yum update java-11-openjdk-devel -y),修复已知漏洞。cron定时任务设置每周自动检查更新(如0 3 * * 0 sudo yum update java-11-openjdk-devel -y),减少人工干预。/usr/local/backup/目录),若新版本出现问题,可快速恢复旧版本。