在 CentOS 上“替换 Java 版本”一般有几种场景,下面按最常见、最安全的方式给你说明。
java -version
which java
alternatives 管理 Java(推荐)CentOS 自带 alternatives,适合系统级切换。
sudo yum install java-1.8.0-openjdk-devel
sudo yum install java-11-openjdk-devel
tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
sudo alternatives --install /usr/bin/java java /usr/local/jdk-17/bin/java 300
sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0/bin/java 200
数字越大,优先级越高
sudo alternatives --config java
会列出类似:
1 /usr/local/jdk-17/bin/java
2 /usr/lib/jvm/java-1.8.0/bin/java
输入编号即可。
java -version
javac(如果是 JDK)sudo alternatives --config javac
或一次性安装:
sudo alternatives --install /usr/bin/javac javac /usr/local/jdk-17/bin/javac 300
在 ~/.bashrc 或 ~/.bash_profile 中:
export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
然后:
source ~/.bashrc
rpm -qa | grep java
sudo yum remove java-1.7.0-openjdk
✅ java -version 变了但程序还用老的?
JAVA_HOME✅ Tomcat / Jenkins 不生效?
JAVA_HOME 配置如果你告诉我:
我可以给你精确命令。