在 Debian 里“切换 Java 版本”通常指 系统默认的 java / javac 命令指向哪个 JDK/JRE。Debian 提供了标准工具来做这件事。
sudo update-alternatives --list java
如果提示:
update-alternatives: error: no alternatives for java
说明还没装 Java,先安装,例如:
sudo apt update
sudo apt install default-jdk
# 或指定版本
sudo apt install openjdk-11-jdk
sudo apt install openjdk-17-jdk
sudo update-alternatives --config java
示例输出:
There are 2 choices for the alternative java.
Selection Path Priority
------------------------------------------------------------
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111
1 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711
输入数字回车即可。
sudo update-alternatives --config javac
sudo update-java-alternatives --list
sudo update-java-alternatives --set java-1.17.0-openjdk-amd64
这条命令会同时切换
java、javac、jar等所有工具。
java -version
javac -version
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
适合:
bash / zshJAVA_HOMEsource ~/.bashrc如果你愿意,可以告诉我:
我可以给你更精确的命令。