在 Ubuntu 上设置 Java 默认版本(即 java / javac 命令指向哪个 JDK),通常用 update-alternatives 来管理。
update-alternatives --list java
如果输出类似:
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
说明系统里装了多个 Java。
sudo update-alternatives --config java
会弹出菜单,输入对应编号回车即可。
例如:
* 0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java
1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
sudo update-alternatives --config javac
同样选择对应版本。
java -version
javac -version
编辑环境变量:
sudo nano /etc/environment
添加(按实际路径改):
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
使生效:
source /etc/environment
echo $JAVA_HOME
sudo apt update
sudo apt install openjdk-17-jdk
如果你是用 SDKMAN、手动解压的 JDK 或 多用户环境,设置方式会略有不同,可以告诉我你的具体情况。