在 CentOS 上升级 Java,通常有以下几种常见方式。下面按推荐程度和操作清晰度来说明。
java -version
以及查看已安装的 Java 包(如果是通过 yum 安装的):
rpm -qa | grep java
# 或
yum list installed | grep java
yum list available java-*openjdk*
sudo yum install java-11-openjdk-devel
如果要升级到 Java 17:
sudo yum install java-17-openjdk-devel
如果系统中有多个 Java:
sudo alternatives --config java
按提示选择对应编号。
验证:
java -version
例如从 Oracle 或 Adoptium 下载:
tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
vim /etc/profile
添加:
export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source /etc/profile
sudo alternatives --install /usr/bin/java java /usr/local/jdk-17/bin/java 300
sudo alternatives --config java
适合开发机,不想动系统 Java。
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk list java
sdk install java 17.0.10-tem
sdk default java 17.0.10-tem
如果你能告诉我:
我可以给你更精确的升级命令。