在 Debian 上安装 Java,一般有以下几种常用“源”和方式,按推荐程度给你整理:
Debian 自带 OpenJDK,直接用 apt 即可:
sudo apt update
sudo apt install default-jdk
default-jdk:系统默认 Java(通常是 OpenJDK)sudo apt install openjdk-17-jdk
sudo apt install openjdk-11-jdk
✅ 优点:安全、稳定、自动更新
❌ 缺点:只有 OpenJDK,没有 Oracle JDK
如果你想要官方构建的 OpenJDK(类似原来的 AdoptOpenJDK):
sudo apt install -y wget apt-transport-https
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo gpg --dearmor -o /usr/share/keyrings/adoptium.gpg
echo "deb [signed-by=/usr/share/keyrings/adoptium.gpg] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
sudo apt update
sudo apt install temurin-17-jdk
✅ 优点:版本新、长期支持、企业常用
❌ 缺点:需手动加源
Oracle JDK 现在不能随便用 apt 源了,需要:
.debJAVA_HOME⚠️ 注意:Oracle JDK 有商业授权限制
适合开发机:
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java
✅ 优点:多版本切换方便
❌ 缺点:不是系统级安装
| 场景 | 推荐方式 |
|---|---|
| 服务器 | Debian 官方 OpenJDK |
| 生产环境 | Adoptium Temurin |
| 开发测试 | SDKMAN |
| 必须用 Oracle | 手动装 |
如果你是 Debian 11 / 12 + 服务器用途,我可以直接给你一条完整命令。