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/
目录),若新版本出现问题,可快速恢复旧版本。