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),若有错误需重新编译应用。