在 Debian 系统上安装 Java,推荐通过 官方软件源 或 厂商提供的安装包 获取,以下是详细方法:
Debian 官方源提供了 OpenJDK(开源 Java 实现,完全兼容 Oracle Java),无需额外配置,直接通过 apt 安装即可。
sudo apt update
OpenJDK 11(长期支持版,推荐):
Debian 10(Buster)及以上默认源包含 OpenJDK 11,直接安装:
sudo apt install openjdk-11-jdk # 包含 JDK(开发环境,含 JRE)
# 或仅安装 JRE(运行环境,不含开发工具):
sudo apt install openjdk-11-jre
OpenJDK 17(最新 LTS 版):
Debian 11(Bullseye)及以上源包含 OpenJDK 17:
sudo apt install openjdk-17-jdk
# 或仅 JRE:
sudo apt install openjdk-17-jre
其他版本:
若需要旧版本(如 OpenJDK 8),可能需要启用 backports 源(仅 Debian 旧版本需要,新版本源已包含):
以 Debian 10 为例,编辑 /etc/apt/sources.list 添加 backports:
deb http://deb.debian.org/debian buster-backports main
然后更新源并安装:
sudo apt update
sudo apt install -t buster-backports openjdk-8-jdk
Oracle Java 需从官网下载,步骤稍复杂,适合需要 Oracle 特定特性的场景:
访问 Oracle Java 下载页,选择对应版本(如 Java 17):
.deb 格式,适合 Debian),或 Linux x64 Compressed Archive(.tar.gz,通用)。.deb 包(推荐)下载后,在终端进入下载目录,执行:
sudo dpkg -i jdk-17_linux-x64_bin.deb # 替换为实际文件名
# 若依赖报错,修复依赖:
sudo apt -f install
.tar.gz 包(通用方式)若下载的是 .tar.gz,解压到 /usr/lib/jvm 并配置环境变量:
sudo mkdir -p /usr/lib/jvm
sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm
# 配置环境变量:编辑 /etc/profile 或 ~/.bashrc,添加:
export JAVA_HOME=/usr/lib/jvm/jdk-17 # 替换为实际解压路径
export PATH=$JAVA_HOME/bin:$PATH
# 生效环境变量:
source /etc/profile # 或 source ~/.bashrc
安装完成后,验证 Java 版本:
java -version
若输出类似以下内容,说明安装成功:
openjdk version "11.0.18" 2023-01-17
OpenJDK Runtime Environment (build 11.0.18+10-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.18+10-post-Debian-1deb10u1, mixed mode, sharing)
若系统同时安装了多个 Java 版本,可通过 update-alternatives 切换:
sudo update-alternatives --config java
按提示输入对应编号,选择要使用的 Java 版本即可。
如果需要特定版本(如 Java 8/11/17),对应调整上述命令中的版本号即可~