在 CentOS 上升级 Java 版本,常见做法有 RPM/YUM 方式 和 手动安装 JDK 两种。下面按 最常用、最稳妥 的方式一步步说明。
java -version
查看已安装的 Java 包:
rpm -qa | grep java
# 或
yum list installed | grep java
yum search java | grep openjdk
常见版本:
java-1.8.0-openjdkjava-11-openjdkjava-17-openjdkjava-21-openjdksudo yum install -y java-17-openjdk java-17-openjdk-devel
devel包含javac,开发环境建议安装
sudo alternatives --config java
输出示例:
1 /usr/lib/jvm/java-1.8.0-openjdk/bin/java
* 2 /usr/lib/jvm/java-17-openjdk/bin/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 -zxvf jdk-17_linux-x64_bin.tar.gz
sudo mv jdk-17 /usr/local/
编辑:
sudo vi /etc/profile
添加:
export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile
java -version
| 系统 | 说明 |
|---|---|
| CentOS 7 | 使用 yum |
| CentOS 8 / Stream | 使用 dnf(兼容 yum) |
| CentOS 6 | 已停止维护,不建议使用 |
alternativesJAVA_HOMEPATHsudo yum remove java-1.8.0-openjdk*
| 场景 | 推荐方式 |
|---|---|
| 服务器、生产环境 | YUM + alternatives |
| 指定 Oracle JDK | 手动安装 |
| 临时测试 | 不配置全局变量 |
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的升级方案。