java -version
,记录当前Java编译器版本(如1.8.0_392
)及安装路径(如/usr/lib/jvm/java-1.8.0-openjdk
)。server.xml
、Spring Boot的application.properties
)及JAVA_HOME
相关脚本,避免升级后配置丢失。sudo yum remove java-1.8.0-openjdk java-1.8.0-openjdk-devel -y # CentOS 7
sudo dnf remove java-1.8.0-openjdk java-1.8.0-openjdk-devel -y # CentOS 8及以上
.rpm
文件安装,可使用rpm -e
命令卸载(需替换为实际包名):sudo rpm -e --nodeps jdk1.8.0_392
/usr/lib/jvm/java-1.8.0-openjdk
)。Java升级有两种常见方式,可根据需求选择:
sudo yum search jdk
,查看系统仓库中支持的JDK版本(如java-11-openjdk-devel
、java-17-openjdk-devel
)。sudo yum install -y java-17-openjdk-devel # CentOS 7/8均适用
rpm -ql java-17-openjdk-devel
,确认JDK安装目录(通常为/usr/lib/jvm/java-17-openjdk
)。.tar.gz
文件(如openjdk-17.0.10_linux-x64_bin.tar.gz
)。sudo mkdir -p /usr/lib/jvm # 创建JDK存放目录(若不存在)
sudo tar -zxvf openjdk-17.0.10_linux-x64_bin.tar.gz -C /usr/lib/jvm # 解压到目标目录
sudo mv /usr/lib/jvm/jdk-17.0.10 /usr/lib/jvm/java-17-openjdk # 重命名(可选,便于管理)
/etc/profile
文件,添加以下内容(替换为实际安装路径):export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
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.10" 2023-10-17 LTS
)。javac -version
,确保编译器版本与运行时版本一致(如javac 17.0.10
),避免“编译版本低于运行时版本”的错误。update-alternatives
命令管理多个Java版本,运行:sudo update-alternatives --config java
根据提示输入对应版本的编号,选择默认Java版本。java -version
,确认默认版本已切换。dnf
代替yum
命令;若系统版本过旧(如CentOS 7),建议升级到CentOS Stream 8/9或Rocky Linux/AlmaLinux,以获得更好的软件包支持。UnsupportedClassVersionError
),若有错误需重新编译应用。