在 Debian 上配置 Java,有几个常见坑和推荐做法,按重要程度给你总结一下:
推荐:用 apt(或官方仓库)
sudo apt update
sudo apt install default-jdk
default-jdk:Debian 推荐的 OpenJDK 版本sudo apt install openjdk-17-jdk
⚠️ 不建议直接下载 .tar.gz 解压,除非你有特殊需求(比如旧项目必须 Oracle JDK)
Debian 官方源里没有 Oracle JDK
一台机器可能装多个 Java:
sudo update-alternatives --config java
sudo update-alternatives --config javac
会出来类似:
* 0 /usr/lib/jvm/java-17-openjdk-amd64
1 /usr/lib/jvm/java-11-openjdk-amd64
选数字即可 ✅
编辑:
sudo nano /etc/environment
加一行(路径按实际):
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
然后:
source /etc/environment
echo $JAVA_HOME
⚠️ 不要写错路径,否则 Tomcat / Maven 会炸
/etc/environment 只对登录 shell 生效[Service]
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
ufw 或 nftables 控制暴露| 问题 | 原因 |
|---|---|
java: command not found |
没装 JRE/JDK |
| 版本不对 | 多版本没切 |
| Maven 报错 | JAVA_HOME 错 |
| Tomcat 起不来 | 权限 / JAVA_HOME |
Debian 配 Java:用 apt 装 OpenJDK,update-alternatives 管版本,JAVA_HOME 别配错,服务里单独写环境变量。
如果你是想配 Tomcat / Spring Boot / Jenkins / Minecraft,可以告诉我,我给你具体方案。