温馨提示×

Ubuntu怎么升级Java版本

小樊
44
2026-08-11 18:40:43
栏目: 编程语言

在 Ubuntu 上升级 Java 版本,常见做法有 APT 安装(推荐)手动安装 Oracle JDK使用 SDKMAN。下面按使用场景给你最实用的几种方法。


✅ 方式一:使用 APT 升级(最推荐,简单安全)

1️⃣ 查看当前 Java 版本

java -version

2️⃣ 更新软件源

sudo apt update

3️⃣ 查看可安装的 Java 版本

apt search openjdk

常见版本:

  • openjdk-11-jdk
  • openjdk-17-jdk(当前主流 LTS)
  • openjdk-21-jdk

4️⃣ 安装新版 Java(以 17 为例)

sudo apt install openjdk-17-jdk

只装运行环境(JRE):

sudo apt install openjdk-17-jre

5️⃣ 切换默认 Java 版本(多版本共存时)

sudo update-alternatives --config java

输出示例:

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

输入编号回车即可。

同样设置 javac

sudo update-alternatives --config javac

6️⃣ 验证

java -version
javac -version

✅ 方式二:手动安装 Oracle JDK(不推荐新手)

1️⃣ 下载 Oracle JDK

官网:https://www.oracle.com/java/technologies/downloads/

2️⃣ 解压到 /usr/lib/jvm

sudo mkdir -p /usr/lib/jvm
sudo tar -xzf jdk-21_linux-x64_bin.tar.gz -C /usr/lib/jvm

3️⃣ 配置环境变量

编辑:

sudo nano /etc/profile

添加:

export JAVA_HOME=/usr/lib/jvm/jdk-21
export PATH=$JAVA_HOME/bin:$PATH

生效:

source /etc/profile

✅ 方式三:使用 SDKMAN(开发者强烈推荐 ✅)

适合 多版本切换、开发环境

1️⃣ 安装 SDKMAN

curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

2️⃣ 查看可用 Java 版本

sdk list java

3️⃣ 安装指定版本

sdk install java 17.0.9-tem

4️⃣ 切换版本

sdk default java 17.0.9-tem

✅ 推荐选择总结

场景 推荐方式
服务器 / 普通使用 APT 安装 OpenJDK
开发 / 多版本 SDKMAN
必须使用 Oracle JDK 手动安装

❓常见问题

Q:Ubuntu 20.04 / 22.04 推荐哪个 Java?

OpenJDK 17(LTS)

Q:升级 Java 会影响旧程序吗?

  • 不会自动删除旧版本
  • 可用 update-alternatives 控制

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

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 服务器 还是 本地开发
  • 是否需要 Oracle JDK

我可以给你一条最合适的具体命令 ✅

0