在 Debian 系统中切换 Java 编译版本(javac),通常有以下几种常用方式。下面以 OpenJDK 为例说明。
update-alternatives(推荐)Debian 自带 update-alternatives 工具,用于管理系统中的多版本程序。
update-alternatives --list java
update-alternatives --list javac
如果提示没有,说明还没安装对应版本:
sudo apt install openjdk-8-jdk openjdk-11-jdk openjdk-17-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac
按提示输入编号即可。
java -version
javac -version
有时你只想换 javac,不影响 java:
sudo update-alternatives --config javac
适合在 CI、脚本或单项目中临时使用:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
验证:
javac -version
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
sourceCompatibility = 11
targetCompatibility = 11
javac说明只装了 JRE:
sudo apt install openjdk-17-jdk
ls /usr/lib/jvm/
如果你愿意,可以告诉我:
我可以给你更精确的操作步骤。