温馨提示×

ubuntu怎么切换java编译

小樊
56
2026-10-13 04:22:47
栏目: 编程语言

在 Ubuntu 上“切换 Java 编译版本”通常有两层意思:

  1. 切换系统默认的 java / javac 版本
  2. 在编译时临时指定某个 JDK 版本

下面分别说明。


一、查看已安装的 Java 版本

ls /usr/lib/jvm/

或:

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

二、使用 update-alternatives 切换(最常用)

1️⃣ 配置 java / javac alternatives

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

会看到类似:

  0  /usr/lib/jvm/java-17-openjdk-amd64/bin/java
* 1  /usr/lib/jvm/java-11-openjdk-amd64/bin/java
  2  /usr/lib/jvm/java-8-openjdk-amd64/bin/java

输入编号回车即可。

2️⃣ 验证

java -version
javac -version

三、安装新的 JDK(如果没有)

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

四、临时指定 Java 编译(不改系统默认)

方式 1:直接用绝对路径

/usr/lib/jvm/java-11-openjdk-amd64/bin/javac Main.java

方式 2:临时改环境变量

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

只对当前终端会话有效。


五、构建工具里切换(常见开发场景)

Maven

mvn clean package -Dmaven.compiler.source=11 -Dmaven.compiler.target=11

或在 pom.xml 里配置 maven-compiler-plugin

Gradle

./gradlew build -Dorg.gradle.java.home=/usr/lib/jvm/java-11-openjdk-amd64

六、推荐做法(开发者)

  • 系统默认:留一个稳定版本(如 17)
  • 项目级别:用 JAVA_HOME / Maven / Gradle 控制
  • 不要频繁改系统全局 Java

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

  • 你用的是 Ubuntu 几?
  • 想切到 Java 8 / 11 / 17?
  • 是命令行编译还是IDE(IDEA / Eclipse)?

我可以给你更精确的命令。

0 踩