CentOS Java版本更新步骤
一 准备与检查
cat /etc/centos-releasejava -version、javac -versionyum search openjdksudo dnf module list java 与 sudo dnf module enable java-11-openjdk)。二 方法一 使用包管理器在线升级 OpenJDK(推荐)
sudo yum install -y java-11-openjdk-develsudo dnf install -y java-11-openjdk-develjava -version、javac -version三 方法二 使用 alternatives 切换或注册新 JDK
sudo alternatives --config javasudo alternatives --config javacsudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk/bin/java 100sudo alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk/bin/javac 100sudo alternatives --config java 选择新版本java -version、javac -version。四 方法三 手动安装 Oracle JDK 或特定版本
tar -xzf jdk-xx_linux-x64_bin.tar.gz -C /optsudo alternatives --install /usr/bin/java java /opt/jdk-xx/bin/java 200sudo alternatives --install /usr/bin/javac javac /opt/jdk-xx/bin/javac 200sudo alternatives --config javajava -version、javac -version。五 配置环境变量与多版本共存建议
sudo tee /etc/profile.d/java.sh <<'EOF'
export JAVA_HOME=/usr/lib/jvm/java-11-openjdkexport PATH=$JAVA_HOME/bin:$PATHsource /etc/profile.d/java.shexport JAVA_HOME=/usr/lib/jvm/java-17-openjdk && /opt/app/bin/start.shecho $JAVA_HOME、which java、java -version、javac -versioncurl -s "https://get.sdkman.io" | bash,随后 sdk install java 17.0.9-open、sdk use java 17.0.9-open。