您的位置:首页 >如何更新Ubuntu中的Java版本
发布于2026-05-01 阅读(0)
扫一扫,手机访问

给 Ubuntu 系统更新 Ja va 版本,这事儿听起来可能有点技术门槛,但其实只要理清思路、选对方法,操作起来并不复杂。下面,我们就来系统性地梳理一下几种主流方案,从最推荐的到最灵活的,帮你找到最适合自己的那条路。
动手之前,先摸清家底总是没错的。这就像出发前先看地图,能帮你避免很多不必要的麻烦。
ja va -version:这行命令会告诉你当前系统默认使用的是哪个 Ja va 版本。which ja va:它会指出 ja va 命令的实际位置。readlink -f “$(which ja va)”:这个命令能进一步追踪到 Ja va 可执行文件的最终真实路径。ja vac -version 来确认其版本。uname -m 确认一下系统架构,绝大多数现代 Ubuntu 系统都是 amd64,这决定了你该下载哪个安装包。对于绝大多数用户来说,通过系统的 APT 包管理器来安装 OpenJDK,是最省心、最安全的选择。为什么?因为它能自动处理依赖关系,并且后续的安全更新会通过系统更新直接推送给你。
sudo apt updatesudo apt install openjdk-17-jdkja va -version 和 ja vac -version,确认新版本已经就位。有时候,官方仓库的版本更新不够及时,或者你需要安装 Oracle 官方的 JDK。这时候,第三方 PPA(个人软件包存档)就派上用场了。不过,选择 PPA 时需要多留个心眼。
linuxuprising/ja va PPA 为例。
sudo add-apt-repository ppa:linuxuprising/ja vasudo apt updatesudo apt install openjdk-11-jdksudo apt install oracle-ja va11-installerja va -version 检查一下。当你需要某个非常特定的版本,或者上述渠道都没有提供时,手动安装就成了最终手段。这种方法最灵活,但也最需要手动操作。
.tar.gz 压缩包,解压到一个固定的目录,比如 /usr/lib/jvm。
tar -xzf jdk-XX_linux-x64_bin.tar.gzsudo mv jdk-XX /usr/lib/jvm/update-alternatives 工具把这个新版本“告诉”系统。
sudo update-alternatives --install /usr/bin/ja va ja va /usr/lib/jvm/jdk-XX/bin/ja va 100
sudo update-alternatives --install /usr/bin/ja vac ja vac /usr/lib/jvm/jdk-XX/bin/ja vac 100
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk-XX/bin/jar 100
sudo update-alternatives --config ja va,在交互界面中选择刚安装的版本作为默认值。ja va -version 和 ja vac -version 确认。安装多个 Ja va 版本后,如何让系统和你使用的工具知道该用哪一个?这就需要正确设置默认版本和环境变量了。
sudo update-alternatives --config ja va,从列表里选一个。JA VA_HOME 这个环境变量。
/etc/environment 文件,添加:
JA VA_HOME=“/usr/lib/jvm/ja va-17-openjdk-amd64”
PATH=“$JA VA_HOME/bin:$PATH”
保存后,运行 source /etc/environment 或重新登录使配置生效。~/.bashrc 或 ~/.zshrc 文件,添加:
export JA VA_HOME=/usr/lib/jvm/ja va-17-openjdk-amd64
export PATH=$JA VA_HOME/bin:$PATH
保存后,运行 source ~/.bashrc 使其生效。echo $JA VA_HOME 检查变量是否设置正确,再用 which ja va 确认命令路径(正常应为 /usr/bin/ja va,由 alternatives 管理)。JA VA_HOME 和使用了 alternatives,务必确保它们指向的是同一个 JDK 目录,避免出现混乱。操作过程中可能会遇到一些小坑,这里提前给你提个醒。
JA VA_HOME 环境变量覆盖了 alternatives 的设置,或者当前终端会话没有重新加载配置。对于像 Tomcat 这样的服务,可能需要在它的配置文件里显式设置 JA VA_HOME,然后重启服务(例如 sudo systemctl restart tomcat)才能生效。update-alternatives 的优先级机制是管理多版本的核心。你可以为 ja va、ja vac、jar 等命令分别注册和调整优先级,实现灵活切换。sudo apt update && sudo apt upgrade 的习惯,及时获取安全补丁。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9