温馨提示×

ubuntu怎么更新java

小樊
41
2026-09-04 01:26:20
栏目: 编程语言

在 Ubuntu 上“更新 Java”通常有两种情况:

  1. 更新已安装的 Java 到新版本(如 8 → 11 / 17 / 21)
  2. 更新同版本 Java 的安全补丁(apt 升级)

下面分别说明。


一、先查看当前 Java 情况

java -version

查看已安装的 Java:

dpkg -l | grep -i jdk
# 或
update-alternatives --list java

二、通过 apt 更新已安装的 Java(安全更新)

如果你是用 apt 安装的 OpenJDK:

sudo apt update
sudo apt upgrade

如果只升级 Java:

sudo apt install --only-upgrade openjdk-17-jdk

(版本号换成你实际用的,如 11 / 21)


三、安装 / 切换到新版本 Java

1. 安装新版本(以 Java 17 为例)

sudo apt update
sudo apt install openjdk-17-jdk

其他常见版本:

openjdk-8-jdk
openjdk-11-jdk
openjdk-21-jdk

2. 切换默认 Java 版本

sudo update-alternatives --config java

会列出类似:

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

输入编号回车即可。

同时切换 javac

sudo update-alternatives --config javac

四、配置 JAVA_HOME(常见需要)

编辑环境变量:

sudo nano /etc/environment

添加(路径按实际改):

JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"

生效:

source /etc/environment
echo $JAVA_HOME

五、手动安装 Oracle JDK(可选)

不推荐新手,简述:

  1. 从 Oracle 官网下载 .deb
sudo dpkg -i jdk-21_linux-x64_bin.deb
  1. update-alternatives 切换

六、推荐做法(总结)

服务器 / 开发:用 openjdk + apt
多版本共存:用 update-alternatives
❌ 不建议手动覆盖系统 Java


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

  • Ubuntu 版本(lsb_release -a
  • 当前 Java 版本
  • 开发还是运行程序

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

0