在 Debian 系统中切换 Java 版本,常用的方法有两种:update-alternatives(推荐)和手动配置环境变量。下面以最常见的 OpenJDK 为例说明。
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
会显示菜单,输入对应编号回车即可。
Java 不只是 java 命令,还建议一起切换:
sudo update-alternatives --config javac
sudo update-alternatives --config jar
或者一次性配置:
sudo update-alternatives --set java /usr/lib/jvm/java-17-openjdk-amd64/bin/java
sudo update-alternatives --set javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac
java -version
javac -version
sudo apt update
sudo apt install openjdk-17-jdk
可选版本:
openjdk-8-jdkopenjdk-11-jdkopenjdk-17-jdkopenjdk-21-jdkexport JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
写入 ~/.bashrc 可永久生效。
which java
若为空,说明未配置 alternatives。
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1700
如果你告诉我:
我可以给你更精确的操作命令。