温馨提示×

debian如何切换java编译版本

小樊
40
2026-09-11 02:31:38
栏目: 编程语言

在 Debian 系统中切换 Java 编译版本(javac),通常有以下几种常用方式。下面以 OpenJDK 为例说明。


一、使用 update-alternatives(推荐)

Debian 自带 update-alternatives 工具,用于管理系统中的多版本程序。

1. 查看已安装的 Java 版本

update-alternatives --list java
update-alternatives --list javac

如果提示没有,说明还没安装对应版本:

sudo apt install openjdk-8-jdk openjdk-11-jdk openjdk-17-jdk

2. 切换 Java 版本

sudo update-alternatives --config java
sudo update-alternatives --config javac

按提示输入编号即可。

3. 验证

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

四、Maven / Gradle 中指定编译版本(不改系统)

Maven

<properties>
    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
</properties>

Gradle

sourceCompatibility = 11
targetCompatibility = 11

五、常见问题

1. 找不到 javac

说明只装了 JRE:

sudo apt install openjdk-17-jdk

2. 查看所有 JVM

ls /usr/lib/jvm/

如果你愿意,可以告诉我:

  • 你用的是 Debian 几
  • 已安装哪些 JDK 版本
  • 是想 系统级切换 还是 项目级切换

我可以给你更精确的操作步骤。

0 踩