Ubuntu snap安装OpenJDK最新LTS版本教程

小丽吖_7643

小丽吖_7643

2026-08-14

280人浏览

原创

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最新lts版本教程

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
Ubuntu 26.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' >> ~/.bashrc
    echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
    source ~/.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) 输出路径应完全相同

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

ubuntu

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.15

10337

6

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

7462

9

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

2023.07.31

6532

8

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.01

1124

3

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.02

928

3

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

1356

5

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2729

5

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

2023.08.03

20031

3

配置java环境变量
配置java环境变量

配置Java环境变量是为了让操作系统能够识别和使用Java的相关命令和功能。本专题为大家提供配置java环境变量相关文章,帮助大家解决问题。

2023.08.03

1215

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程