在 CentOS 上升级 Java 编译版本(JDK),通常有以下几种常见做法。下面按推荐程度给你说明。
java -version
javac -version
yum list available java-*openjdk*devel
sudo yum install java-11-openjdk-devel
sudo alternatives --config java
sudo alternatives --config javac
cd /usr/local
sudo wget https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL/openjdk-17.0.2_linux-x64_bin.tar.gz
sudo tar -zxvf openjdk-17.0.2_linux-x64_bin.tar.gz
sudo vi /etc/profile.d/java.sh
内容:
export JAVA_HOME=/usr/local/jdk-17.0.2
export PATH=$JAVA_HOME/bin:$PATH
生效:
source /etc/profile.d/java.sh
sudo alternatives --install /usr/bin/java java /usr/local/jdk-17.0.2/bin/java 300
sudo alternatives --install /usr/bin/javac javac /usr/local/jdk-17.0.2/bin/javac 300
sudo alternatives --config java
sudo alternatives --config javac
java -version
javac -version
检查:
which javac
echo $JAVA_HOME
export JAVA_HOME=/usr/local/jdk-17.0.2
或 Maven:
mvn -version
✅ 生产环境:OpenJDK + alternatives
✅ 需要新版 Java:手动安装
❌ 不推荐直接覆盖系统 JDK
如果你告诉我:
我可以给你精确命令。