温馨提示×

Ubuntu Java怎么设置默认

小樊
34
2026-07-27 08:21:57
栏目: 编程语言

在 Ubuntu 上设置 默认 Java(JDK / JRE)版本,通常使用 update-alternatives 工具。下面按常见场景一步步说明。


一、先确认已安装的 Java

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

说明系统里已有多个 Java 版本。


二、设置默认 Java 版本(核心步骤)

1️⃣ 设置 java 默认版本

sudo update-alternatives --config java

会看到类似:

有 3 个候选项可用于替换 java (提供 /usr/bin/java)。

  选择       路径                                          优先级  状态
------------------------------------------------------------
* 0            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      自动模式
  1            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081      手动模式
  2            /usr/lib/jvm/java-11-openjdk-amd64/bin/java    1111      手动模式
  3            /usr/lib/jvm/java-17-openjdk-amd64/bin/java    1711      手动模式

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

输入对应数字并回车即可。


2️⃣ 设置 javac(如果有 JDK)

sudo update-alternatives --config javac

⚠️ 如果只装了 JRE,则没有 javac


三、验证是否设置成功

java -version
javac -version

四、设置 JAVA_HOME(推荐)

1️⃣ 查看 Java 安装路径

update-alternatives --config java

假设选的是:

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

那么 JAVA_HOME 应为:

/usr/lib/jvm/java-17-openjdk-amd64

2️⃣ 设置环境变量

编辑配置文件(选一个):

nano ~/.bashrc
# 或
nano /etc/profile

添加:

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

生效:

source ~/.bashrc

验证:

echo $JAVA_HOME

五、安装 Java(如果还没装)

OpenJDK

sudo apt update
sudo apt install openjdk-17-jdk

Oracle JDK(手动)

  1. 下载 .deb.tar.gz
  2. 解压到 /usr/lib/jvm/
  3. 再用 update-alternatives 注册

六、常见问题

❓ 为什么 java -version 不变?

  • 可能是 PATH 里有其他 Java(如 snap、手动安装)
  • 检查:
which java

❓ 多用户环境

  • 系统级:用 /etc/profile/etc/environment
  • 用户级:用 ~/.bashrc

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

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 用的是 OpenJDK 还是 Oracle JDK
  • 桌面还是服务器

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

0