ubuntu官方不推荐用snap装openjdk,因截至2026年8月snap store无openjdk-17-jdk或openjdk-21-jdk官方稳定包,社区版缺失javac等工具、无安全更新,ide和构建工具无法识别;应使用apt install openjdk-21-jdk并配置java_home。

Ubuntu 官方不推荐用 snap 安装 OpenJDK —— 当前(2026年)所有长期支持版 OpenJDK(17、21)均未在 snap store 提供官方维护的稳定包,snap 版本要么缺失、要么过时、要么仅含 JRE 不含 JDK 全功能,无法满足开发需求。
为什么不用 snap 装 OpenJDK
OpenJDK 的 snap 包存在明显局限:
- 官方 Ubuntu OpenJDK 维护团队明确使用 apt 作为首选安装方式,snap 不在支持路径中
- 截至 2026 年 8 月,snap store 中没有
openjdk-17-jdk或openjdk-21-jdk的完整 JDK 包;仅有极少数社区非官方构建,无安全更新保障 - snapped Java 缺少
javac、javadoc、jlink等关键开发工具,javac -version常报错或不可用 - IDE(如 IntelliJ IDEA、Eclipse)和构建工具(Maven/Gradle)普遍无法识别 snap 安装的 JDK,因路径结构不符合 JVM 标准布局,
JAVA_HOME指向无效
正确安装最新 LTS 版 OpenJDK(推荐 OpenJDK 21)
Ubuntu 22.04+ 系统直接从官方仓库安装即可,自动完成路径注册与多版本管理:
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 更新软件源:
sudo apt update - 安装 OpenJDK 21(当前最新 LTS):
sudo apt install openjdk-21-jdk - 验证安装:
java -version和javac -version应输出一致的 21.x 版本号
设置默认 JDK 与 JAVA_HOME(可选但建议)
apt 安装后,系统已通过 update-alternatives 自动注册,无需手动改 JAVA_HOME。如需显式设置(例如供 IDE 或 CI 使用):
- 查实际路径:
readlink -f $(which java)→ 通常为/usr/lib/jvm/java-21-openjdk-amd64/bin/java - 设环境变量(仅当前用户):
echo 'export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64' >> ~/.bashrcecho 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrcsource ~/.bashrc - 检查:
echo $JAVA_HOME应输出上述路径
多版本共存与切换
若同时安装了 17 和 21:
- 列出所有已注册 JDK:
sudo update-alternatives --list java - 交互式切换运行时:
sudo update-alternatives --config java - 同步切换编译器(必须!):
sudo update-alternatives --config javac - 确认一致性:
readlink -f $(which java)和readlink -f $(which javac)输出路径应完全相同










