ubuntu上安装openjdk应优先使用apt install default-jdk,它自动安装系统认证的最新稳定版(如24.04对应jdk 21),并配置好工具链与环境;若需更新版本则用sdkman或adoptium tar.gz手动管理。

Ubuntu上安装OpenJDK的默认版本就是“最新稳定版”
Ubuntu官方仓库中default-jdk指向的是当前LTS或标准发行版所认证的最新稳定OpenJDK,不是Oracle官网的“最新GA版”。比如Ubuntu 20.04默认是OpenJDK 11,22.04默认是OpenJDK 17,24.04默认已是OpenJDK 21。所谓“最新版”,得先看你的系统版本——盲目追求Oracle或Adoptium上的JDK 23/24,反而可能引入兼容性问题或缺失系统级集成。
用apt install default-jdk最省事,也最安全
这条命令会自动装好JDK + JRE + javac + javadoc等全套工具,并把update-alternatives链路配好,后续切换版本、配置JAVA_HOME都省力。
- 执行
sudo apt update && sudo apt install -y default-jdk - 验证:
java -version输出里带openjdk字样且无报错 - 路径通常落在
/usr/lib/jvm/java-XX-openjdk-amd64/(X为版本号),不用手动猜 - 别用
openjdk-21-jdk这种显式包名——除非你确认系统仓库已提供且你真需要它;否则default-jdk更稳
想装比系统默认更新的OpenJDK?走SDKMAN或Adoptium tar.gz
Ubuntu官方仓库不会同步上游新版本(比如JDK 23在24.04发布时还没进源)。这时apt就不管用了,得绕过包管理器。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 推荐SDKMAN:一行命令搞定多版本隔离与快速切换
curl -s "https://get.sdkman.io" | bash→source "$HOME/.sdkman/bin/sdkman-init.sh"→sdk install java 23.0.1-tem - 手动解压Adoptium构建(如
Temurin-23.0.1+1)到/opt/java后,必须自己设JAVA_HOME和PATH,且update-alternatives不认它 - 注意:这类JDK不会被
apt upgrade更新,安全补丁要靠你手动跟踪
别碰Oracle JDK,除非合同或工具强制要求
Oracle JDK从Java 17起对商用场景收费,且Ubuntu仓库不提供。下载.tar.gz手动装看似自由,实际埋了三个坑:
- 每次系统升级后
/etc/profile.d/里的环境变量容易失效 -
java -version显示Oracle Corporation,但javac -version可能不匹配(尤其混装时) - IDE(如IntelliJ)识别JDK时可能跳过非标准路径,需手动指定
jdk-23.0.1+1目录
OpenJDK 21/23的API和性能已完全对标Oracle JDK,日常开发、CI构建、Spring Boot项目全兼容——省下的授权成本和运维时间,远大于那点“官方背书”的心理安慰。










