在 CentOS 上升级 Java 版本,常见做法有 使用 yum 安装 OpenJDK 或 手动安装 Oracle JDK / 其他发行版 JDK。下面按常见场景说明。
java -version
查看已安装的 Java 包(CentOS 7 用 yum,CentOS 8+ 用 dnf):
rpm -qa | grep java
# 或
yum list installed | grep java
yum list available java-*openjdk*
例如:
sudo yum install java-17-openjdk-devel
sudo alternatives --config java
按提示选择对应编号。
设置 javac:
sudo alternatives --config javac
java -version
javac -version
例如:
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
vim /etc/profile.d/java.sh
写入:
export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile.d/java.sh
alternatives --install /usr/bin/java java /usr/local/jdk-17/bin/java 300
alternatives --config java
编辑:
vim /etc/profile
或应用启动脚本:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
sudo yum remove java-1.8.0-openjdk*
✅ CentOS 6 已停止维护,建议升级系统
✅ 多版本共存是完全正常的
✅ 服务(如 Tomcat)需重启才能生效
如果你能告诉我:
我可以给你 精确命令。