温馨提示×

Debian装Java要注意什么

小樊
41
2026-07-30 14:34:32
栏目: 编程语言

在 Debian 上安装 Java,有几个容易踩坑的点,下面按推荐做法 + 常见注意事项给你总结一下,基本能覆盖 90% 的使用场景。


一、先搞清楚:你要装哪种 Java?

Java 现在分 两大类

1️⃣ OpenJDK(⭐ 推荐)

  • 开源、免费
  • Debian 官方仓库直接支持
  • 适合服务器、开发、生产环境

常见版本:

  • openjdk-11-jdk(当前最常用)
  • openjdk-17-jdk(新项目推荐)
  • openjdk-8-jdk(老项目)

优先选 OpenJDK


2️⃣ Oracle JDK

  • 官方商业版本
  • 新版有商业许可风险
  • Debian 仓库里没有

⚠️ 不推荐普通用户安装


二、Debian 上最推荐的安装方式

✅ 方法一:用 apt(最简单、最安全)

sudo apt update
sudo apt install openjdk-17-jdk

只运行程序不开发:

sudo apt install openjdk-17-jre

查看是否成功:

java -version

三、必须注意的几个关键点(很重要)

⚠️ 1. JDK vs JRE

类型 说明
JRE 只能运行 Java
JDK 能运行 + 编译

开发一定装 JDK


⚠️ 2. 多版本 Java 共存问题(非常常见)

Debian 允许同时装多个 Java 版本,比如:

openjdk-8
openjdk-11
openjdk-17

切换默认 Java 版本:

sudo update-alternatives --config java
sudo update-alternatives --config javac

⚠️ 不切换可能导致:

  • Spring Boot 启动失败
  • Maven / Gradle 不兼容

⚠️ 3. JAVA_HOME 一定要配置(很多人漏)

查看 Java 安装路径:

update-alternatives --config java

示例路径:

/usr/lib/jvm/java-17-openjdk-amd64

配置环境变量(推荐方式):

编辑:

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

验证:

echo $JAVA_HOME

⚠️ 4. Debian 版本影响可用 Java 版本

Debian 版本 默认 OpenJDK
Debian 10 (Buster) 11
Debian 11 (Bullseye) 11 / 17
Debian 12 (Bookworm) 17

老系统想装新 Java,可能需要:

  • backports
  • 手动安装

⚠️ 5. 不要随便用 tar.gz 手动装 Java

除非你非常清楚自己在干嘛,否则:

  • 不好卸载
  • 不好管理
  • 容易破坏系统环境

四、适合不同场景的建议

✅ 服务器 / 生产环境

  • OpenJDK 17
  • 用 apt 安装
  • 配置 JAVA_HOME
  • 固定一个版本

✅ 本地开发

  • OpenJDK 11 或 17
  • Maven / Gradle 自动识别

✅ 老项目

  • OpenJDK 8
sudo apt install openjdk-8-jdk

五、常见错误速查

问题 原因
java: command not found 没装 / PATH 没配
Spring Boot 启动报错 Java 版本不对
Maven 编译失败 JAVA_HOME 错
装完没生效 忘了 source

六、一句话总结

Debian 装 Java:优先用 apt 装 OpenJDK,注意版本、alternatives 和 JAVA_HOME。

如果你告诉我:

  • Debian 版本
  • 是服务器还是桌面
  • 用在什么项目(Spring / Android / Minecraft / Hadoop 等)

我可以直接给你最合适的一套安装命令

0