温馨提示×

Ubuntu怎么切换Java版本

小樊
47
2026-07-12 19:01:56
栏目: 编程语言

Ubuntu 上切换 Java 版本,常用且推荐的方法是使用 update-alternatives。下面按步骤说明。


一、查看已安装的 Java 版本

update-alternatives --list java

如果提示没有,说明还没安装或路径不对。


二、安装多个 Java 版本(如未安装)

例如同时安装 Java 8 和 Java 17

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

安装完成后,它们的路径通常是:

  • /usr/lib/jvm/java-8-openjdk-amd64/bin/java
  • /usr/lib/jvm/java-17-openjdk-amd64/bin/java

三、切换 Java 版本(推荐)

1️⃣ 切换 java

sudo update-alternatives --config java

输出示例:

There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-17-openjdk-amd64/bin/java      1711      auto mode
  1            /usr/lib/jvm/java-8-openjdk-amd64/bin/java       1081      manual mode
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java      1711      manual mode

Press <enter> to keep the current choice[*], or type selection number:

输入对应数字即可。


2️⃣ 切换 javac(编译器)

sudo update-alternatives --config javac

⚠️ 一定要同时切换 java 和 javac,否则版本不一致


四、验证当前 Java 版本

java -version
javac -version

五、临时切换(仅当前终端)

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

只影响当前 shell。


六、永久设置(推荐)

方法 1:修改 ~/.bashrc~/.zshrc

nano ~/.bashrc

添加:

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

生效:

source ~/.bashrc

七、常见问题

❓ 找不到 java 命令

sudo apt install default-jdk

❓ 切换后版本没变

  • 检查是否同时切换了 javajavac
  • 检查 JAVA_HOME 是否冲突

八、快速总结

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

如果你用的是 Ubuntu 20.04 / 22.04 / 24.04,或需要 Oracle JDK / SDKMAN 方式,我也可以继续帮你。

0