在 Ubuntu 下切换 Java 版本,常用且推荐的方法是使用 update-alternatives。下面按步骤说明。
update-alternatives --list java
如果输出类似:
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
说明已有多个版本可切换。
sudo update-alternatives --config java
会看到类似:
0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 auto
* 1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual
2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual
输入对应编号回车即可。
如果你用 Java 开发,也要切换 javac:
sudo update-alternatives --config javac
也可以一次性配置多个:
sudo update-alternatives --config jar
sudo update-alternatives --config javadoc
java -version
javac -version
sudo apt update
sudo apt install openjdk-17-jdk
sudo apt install openjdk-8-jdk
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
只对当前 shell 有效。
如果装了:
sudo apt install galternatives
可用 GUI 管理。
如果你愿意,可以告诉我:
我可以给你更精确的命令。