在 Debian 上配置 Java(以OpenJDK为主,这是 Debian 官方推荐方式)可以分为安装 JDK / JRE 和配置环境变量两部分。下面按常见场景一步步说明。
一、确认系统环境
lsb_release -a
uname -m
通常 Debian 10/11/12 均可直接安装 OpenJDK。
二、安装 Java(推荐方式)
1️⃣ 更新软件源
sudo apt update
2️⃣ 查看可安装的 Java 版本
apt search openjdk
常见版本:
openjdk-11-jdk(Debian 默认)openjdk-17-jdkopenjdk-21-jdk
3️⃣ 安装 JDK(开发用)或 JRE(仅运行)
✅ 安装 JDK(推荐)
sudo apt install openjdk-17-jdk
仅运行 Java 程序
sudo apt install openjdk-17-jre
安装完成后验证:
java -version
javac -version
输出类似:
openjdk 17.0.9 2023-10-17
OpenJDK Runtime Environment (build 17.0.9+9-Debian)
OpenJDK 64-Bit Server VM (build 17.0.9+9-Debian, mixed mode)
三、配置 Java 环境变量(JAVA_HOME)
1️⃣ 查找 Java 安装路径
sudo update-alternatives --config java
输出示例:
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
则 JAVA_HOME 为:
/usr/lib/jvm/java-17-openjdk-amd64
2️⃣ 配置环境变量(推荐方式)
编辑 /etc/profile.d/java.sh:
sudo nano /etc/profile.d/java.sh
写入:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
保存后执行:
source /etc/profile.d/java.sh
3️⃣ 验证
echo $JAVA_HOME
java -version
四、处理多个 Java 版本(可选)
如果一个系统安装了多个 Java:
查看已安装 Java
update-alternatives --list java
切换 Java 版本
sudo update-alternatives --config java
然后根据提示选择即可。
五、安装 Oracle JDK(不推荐,复杂)
Debian 不默认提供 Oracle JDK,只能手动安装。
流程概要:
- 到 Oracle 官网下载
.deb或.tar.gz - 解压并放入
/usr/lib/jvm - 手动配置
JAVA_HOME - 使用
update-alternatives注册
⚠️ Oracle JDK 有商业许可问题,生产环境推荐 OpenJDK。
六、常见问题排查
Java 命令找不到
sudo apt install openjdk-17-jdk-headless
JAVA_HOME 不生效
- 确保写在
/etc/profile.d/*.sh或~/.bashrc - 重新登录或
source文件
七、推荐配置总结 ✅
| 项目 | 推荐 |
|---|---|
| Java 类型 | OpenJDK |
| 版本 | 17(主流) |
| 环境 | Debian 11/12 |
| JAVA_HOME | /usr/lib/jvm/java-17-openjdk-amd64 |
如果你有具体需求(比如 Tomcat、Spring Boot、Hadoop、IDEA、Docker),告诉我,我可以给你针对性配置方案。
