Ubuntu 官方仓库和主流第三方源对 Java 的支持情况如下(以 Ubuntu 20.04、22.04、24.04 为主,也适用于较新版本):
Ubuntu 默认使用 OpenJDK,这是最推荐的方式。
| Java 版本 | OpenJDK 包名 | Ubuntu 支持情况 |
|---|---|---|
| Java 8 | openjdk-8-jdk |
✅ 仍支持(较老系统常见) |
| Java 11 | openjdk-11-jdk |
✅ 长期支持(LTS) |
| Java 17 | openjdk-17-jdk |
✅ 长期支持(LTS) |
| Java 21 | openjdk-21-jdk |
✅ 最新 LTS(Ubuntu 22.04+) |
| Java 22+ | openjdk-22-jdk 等 |
⚠️ 非 LTS,短期支持 |
apt search openjdk
| Ubuntu 版本 | 默认 Java |
|---|---|
| 18.04 | Java 11 |
| 20.04 | Java 11 |
| 22.04 | Java 11 / 17 |
| 24.04 | Java 17 / 21 |
sudo apt update
sudo apt install openjdk-17-jdk
sudo apt install openjdk-11-jdk openjdk-17-jdk openjdk-21-jdk
sudo update-alternatives --config java
✅ 可以安装,但不在官方仓库中
示例(不推荐用于服务器):
sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
sudo apt install oracle-java17-installer
⚠️ 注意:Oracle JDK 有 商业许可限制
| 场景 | 推荐 |
|---|---|
| 服务器 | OpenJDK 17 / 21 |
| 新项目 | Java 17 或 21 |
| 老系统维护 | Java 8 / 11 |
| Spring Boot 3.x | Java 17+ |
java -version
如果你愿意,可以告诉我:
我可以给你一个 最合适、最稳定的 Java 安装方案 ✅